如何使python程序不使用if语句?
if (num2 == num5):
#No changes are made
请帮忙!
答案 0 :(得分:71)
您可以使用pass
声明:
if condition:
pass
但是我怀疑你是不是想要这样做,除非你只需要把一些东西放在占位符中,直到你回来写下if
语句的实际代码。
如果你有这样的事情:
if condition: # condition in your case being `num2 == num5`
pass
else:
do_something()
您通常可以将其更改为:
if not condition:
do_something()
但在这种特殊情况下你可以(而且应该)这样做:
if num2 != num5: # != is the not-equal-to operator
do_something()
答案 1 :(得分:10)
您正在寻找pass
命令。对于要“忽略”的任何构造,请使用pass
。您的示例使用条件表达式,但几乎任何事情都可以执行相同操作。
对于您的特定用例,您可能希望测试相反的条件,并且仅在条件为假时执行操作:
if num2 != num5:
make_some_changes()
这与此相同:
if num2 == num5:
pass
else:
make_some_changes()
这样你甚至不必使用pass
,而且你也会更接近"Flatter is better than nested" convention in PEP20。
您可以详细了解pass
声明in the documentation:
pass语句什么都不做。当语法需要语句但程序不需要操作时,可以使用它。
if condition:
pass
try:
make_some_changes()
except Exception:
pass # do nothing
class Foo():
pass # an empty class definition
def bar():
pass # an empty function definition
答案 2 :(得分:1)
你可以在if语句中使用pass。
答案 3 :(得分:-1)
您可以使用继续
if condition:
continue
else:
#do something