2011-08-21 3 views
56

どのようにpythonで、記述します。私は、私は考えることができるあらゆる方法を試してみたPythonのシンプルな場合、またはロジックの文

if key < 1 or key > 34: 

、と非常にイライラそれを見つけています。

+7

どうしたのですか? –

+4

あなたはどんな問題がありますか?どのエラーが出ますか?あなたの例は、私の意見では有効なPythonコードです! – Achim

+0

特定の構文をお探しですか?あなたが書いたステートメントは、Pythonで書く方法です。 – Yony

答えて

118

keyintまたはfloatしかしstr INGでない場合は、そうでない場合

key = float(key) 

を行うことによって

key = int(key) 

またはfloatへの操作を行って、最初のintに変換する必要がありますあなたの質問にあるものはうまくいくはずですが、

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

又は

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

ビット明確になるであろう。

+1

ありがとう、私は数、キーが実際に文字列だったが、私は忘れてしまった。サイト上で愚かな最初のポストの質問を申し訳ありません。投稿する前に自分の問題を解決するためにもっと努力してください。 – Zak

+0

@agf、これはちょっとしたメタです。どうやって* 15分*になるのですか? –

+0

質問をしてから15分以内に回答を受け入れることはできません。 – agf

7

ここブールことだ:そう両方に該当

not (a or b) に同一視する場合はfalseである必要はあり

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)、 する場合にのみ、真であるともどちらも偽です。

関連する問題