ChatGPT解决这个技术问题 Extra ChatGPT

Python中的简单“if”或逻辑语句[关闭]

关闭。这个问题需要细节或清晰。它目前不接受答案。想改进这个问题?通过编辑此帖子添加详细信息并澄清问题。 2年前关闭。改进这个问题

您将如何用 Python 编写以下代码?

if key < 1 or key > 34:

我已经尝试了所有我能想到的方法,但发现它非常令人沮丧。

你有什么问题?你得到哪个错误?在我看来,您的示例是有效的 python 代码!?
您在寻找特定的语法吗?你写的语句是你将如何用 Python 编写它。

a
agf

如果 key 不是 intfloat 而是 str,则需要先将其转换为 int

key = int(key)

或通过执行float

key = float(key)

否则,您的问题应该有效,但是

if (key < 1) or (key > 34):

或者

if not (1 <= key <= 34):

会更清楚一点。


P
Peter Mortensen

这是一个布尔值:

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) 才为真。