你会怎么写,在python:
if key < 1 or key > 34:
我已经尝试过各种我能想到的方式,并且发现它非常令人沮丧。
答案 0 :(得分:183)
如果key
不是int
或float
而是str
,则需要先将其转换为int
1} p>
key = int(key)
或通过
来float
key = float(key)
否则,您在问题中的内容应该有效,但
if (key < 1) or (key > 34):
或
if not (1 <= key <= 34):
会更清楚。
答案 1 :(得分:16)
这是一个布尔值:
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 )
,
仅当a和b都为真时才为假
not (a or b)
只有当a和be都是假的时候才是真的。
答案 2 :(得分:0)
您可以简单地使用
如果(键<1)或(键> 34):
您的问题将得到解决