关闭。这个问题需要细节或清晰。它目前不接受答案。想改进这个问题?通过编辑此帖子添加详细信息并澄清问题。 2年前关闭。改进这个问题
您将如何用 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 )
,仅当 a 和 b 都为真时为假
只有当 a 和 be 都为假时,not (a or b)
才为真。