使用if语句时如何不打印任何内容[关闭]

问题描述 投票:0回答:3

如果某些条件为真,我必须在屏幕上打印一些东西,但是如果条件错误,我需要python不打印任何内容,我该怎么做?我使用了下面的代码,但是还有其他方法可以这样做吗?

else:
     print("")
python
3个回答
0
投票

Printint一个空字符串:

在Python 2.x中,您可以这样做:

print

在Python 3.x中,您必须执行:

print()

请注意,print()也可以在Python 2.x上运行,因此,我建议您选择此选项。它在功能上类似于print("")


1
投票
  1. 否则,您可以使用pass
else:
   pass
  1. 或根本没有别的。

  2. 或按规定使用print("")


0
投票

因为如果条件为真,我需要它打印一些东西,但是当条件为假时,我希望它不打印任何东西。但是我每次使用if时都要使用else条件,对吗? –

没有不正确!

Python中的if块后面可以跟随以下任意一个:

  1. else
  2. elif
  3. 或非条件块或可能是其他条件块

因此,在每个if块之后,在Python中不需要else块。您可以像下面这样跳过:

if x > 3:
    print("it is > 3")
print("Out of if block")

仅供参考:如果您需要知道如何进行不打任何电话的打印电话。在Python 2.x中,您可以执行以下操作:

print

并且在Python 3.x中,

print()

最好不要打这样的电话。您也可以在Python中使用pass

Python具有句法上的要求,即代码块(如果def,class等除外)之后不能为空。因此,如果应该认为代码块中什么也没有发生,则需要通过这样的代码块才能不产生IndentationError。

© www.soinside.com 2019 - 2024. All rights reserved.