问题:Python中的简单“ if”或逻辑语句
您将如何在Python中编写以下内容?
if key < 1 or key > 34:
我已经尝试了所有可以想到的方法,并且发现它非常令人沮丧。
回答 0
如果key
不是一个int
或float
一个str
ing,则需要int
通过执行以下操作将其转换为第一个
key = int(key)
或float
做某事
key = float(key)
否则,您所遇到的问题应该可以解决,但是
if (key < 1) or (key > 34):
要么
if not (1 <= key <= 34):
会更清晰一些。
回答 1
这是一个布尔值:
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。