以下Python代码是否执行if和else?

时间:2017-09-28 15:20:46

标签: python if-statement

alert.accept()

这段代码打印welcome和bbye。那么,if条件是否从未执行过,还是其他的呢?请解释一下,因为我对Python很新。

2 个答案:

答案 0 :(得分:4)

在单词if之后应该有一个条件。你已经进行了print函数调用。 if语句将执行的是它将调用print函数(因此打印您的“欢迎”)并通过查看返回值来决定是执行if分支还是else分支。 print

print始终返回NoneNone被认为是假值(因此是0 btw),所以else分支执行,打印“bye”。

答案 1 :(得分:3)

print函数返回None,其值为False。因此两者都将被打印出来。您可以使用

检查打印功能的返回值
print(print("welcome")) # prints None which evaluates to False in if