简单';如果';Python中的or逻辑语句

简单';如果';Python中的or逻辑语句,python,if-statement,logic,Python,If Statement,Logic,您将如何用Python编写以下内容 if key < 1 or key > 34: 如果键34: 我已经尝试了我能想到的每一种方法,我发现它非常令人沮丧。如果键不是int或float而是string,你需要先通过执行以下操作将其转换为int key = int(key) 或通过执行以下操作使其浮动 key = float(key) 否则,你的问题应该是可行的,但是 if (key < 1) or (key > 34): 如果(键34): 或 如果不是(1这里有

您将如何用Python编写以下内容

if key < 1 or key > 34:
如果键<1或键>34:

我已经尝试了我能想到的每一种方法,我发现它非常令人沮丧。

如果
不是
int
float
而是
str
ing,你需要先通过执行以下操作将其转换为
int

key = int(key)
或通过执行以下操作使其浮动

key = float(key)
否则,你的问题应该是可行的,但是

if (key < 1) or (key > 34):
如果(键<1)或(键>34):


如果不是(1这里有一个布尔值:

if (not suffix == "flac" )  or (not suffix == "cue" ):   # WRONG! FAILS
    print  filename + ' is not a flac or cue file'
但是

(非a)或(非b)=非(a和b)
, 只有当a和b都为真时,才为假

不是(a或b)

只有当a和be都为false时才为true。

您有什么问题?您会遇到什么错误?我认为您的示例是有效的python代码!?您是否在寻找特定语法?您所写的语句是如何用python编写的。
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'