Python简单如果或逻辑语句

你将如何写在python中:

if key < 1 or key > 34: 

我尽我所能想到的方式,发现它非常令人沮丧。

如果key不是intfloat而是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)都是假时才是真的。