Pythonの単純な「if」または論理ステートメント[終了]


109

Pythonでは次のように書きますか?

if key < 1 or key > 34:

私は考えられるあらゆる方法を試してみましたが、非常にイライラしていると感じています。


6
どのような問題がありますか?どのエラーが発生しますか?あなたの例は私の意見では有効なpythonコードです!?
アヒム2011

特定の構文を探していますか?あなたが書いた声明、それをPythonでどのように書くかです。
Yony​​、2011

回答:


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の両方がfalseの場合にのみtrueです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.