Python简单如果或逻辑语句
你将如何写在python中:
if key < 1 or key > 34:
我尽我所能想到的方式,发现它非常令人沮丧。
如果key
不是int
或float
而是str
,则需要先将其转换为int
key = int(key)
或者做一个float
key = float(key)
否则,你的问题应该工作,但是
if (key < 1) or (key > 34):
要么
if not (1 <= key <= 34):
会更清楚一点。
这是一个布尔事物:
if (not suffix == "flac" ) or (not suffix == "cue" ): # WRONG! FAILS print filename + ' is not a flac or cue file'
但
if not (suffix == "flac" or suffix == "cue" ): # CORRECT! print filename + ' is not a flac or cue file'
(not a) or (not b) == not ( a and b )
,所以两者都必须是错误的,等同于真实
not (a or b)
只有当a和not (a or b)
都是假时才是真的。