请问一条判断可以使用多“and”吗?
例如:while( i=5) and (c>7)and (d<10)and (e=9):
请问可以这样写吗? 本帖最后由 qiuyouzhi 于 2020-4-7 13:11 编辑
完全可以。
但是那个i = 5应该是i == 5. 可以啊,但是判断相等操作符是“==”不是“=” 当然可以,按照短路方法求值。例如:
>>> 1 and 2 and 3 # 都为 True,返回最后一个值
3
>>> 1 and 0 and 2 and '' # 有 False 值,返回第一个 False 的值,即 0
0
>>> 0 and 1 and 2 and 3 and 4
0
>>> '' and 0
''
PS:你的 i = 5 应该是 i == 5,e = 9 应该是 e == 9 可以使用多个and哟。
不过要注意赋值符号和判断相等的符号的区别。
希望答案可以被采纳{:10_254:}
页:
[1]