使用if elif else 进行比较
什么是真值(True)
如果表达式的返回类型不是布尔会发生什么?什么情况下 Python 会认为是 True 和 False?
下面的情况也会被认为是 False。
布尔 False
null 类型 None
整型 0
浮点型 0.0
空字符串 ''
空列表 []
空元组 ()
空字典 {}
空集合 set()
剩下的都会被认为是 True。
完整语法
# 完整的语法
if 真值:
pass
elif:
pass
elif:
pass
else:
pass
>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
... x = 0
... print('Negative changed to zero')
... elif x == 0:
... print('Zero')
... elif x == 1:
... print('Single')
... else:
... print('More')
...
More