使用if elif else 进行比较

使用if、elif和else进行比较

在 Python 中,代码缩进决定了 if 和 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

 

posted @ 2020-08-22 11:43  阿伟啊啊啊啊  阅读(246)  评论(0编辑  收藏  举报