Python简单if或逻辑语句

时间:2011-08-21 21:11:32

标签: python if-statement logic

你会怎么写,在python:

if key < 1 or key > 34:

我已经尝试过各种我能想到的方式,并且发现它非常令人沮丧。

3 个答案:

答案 0 :(得分:183)

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

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):

您的问题将得到解决