Python中的简单“ if”或逻辑语句


109

您将如何在Python中编写以下内容?

if key < 1 or key > 34:

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


6
你有什么问题?你得到哪个错误?我认为您的示例是有效的python代码!
Achim

您是否在寻找特定的语法?您编写的语句如何在Python中编写它。
Yony

Answers:


222

如果key不是一个intfloat一个string,则需要int通过执行以下操作将其转换为第一个

key = int(key)

float做某事

key = float(key)

否则,您所遇到的问题应该可以解决,但是

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

要么

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

会更清晰一些。


19

这是一个布尔值:

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均为true时为false

not (a or b) 仅当a和be均为假时才为true。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.