42

Pythonで変数をtrueまたはfalseに設定したい。しかし、単語truefalseは未定義の変数として解釈されます。

#!/usr/bin/python
a = true; 
b = true;
if a == b:          
  print("same");

私が得るエラー:

a = true
NameError: global name 'true' is not defined 

変数をtrueまたはfalseに設定するためのPython構文は何ですか?

Python 2.7.3

4

4 に答える 4

69

最初にあなたの質問に答えるために、変数に or を代入して true または false に設定しTrueますFalse

myFirstVar = True
myOtherVar = False

ただし、基本的にこのような状態がある場合:

if <condition>:
    var = True
else:
    var = False

その場合は、条件の結果を直接代入する方がはるかに簡単です。

var = <condition>

あなたの場合:

match_var = a == b
于 2012-09-28T16:46:40.317 に答える
13
match_var = a==b

それで十分なはずです

変数名に-を使用することはできませんmatch(マイナス)var

match=1
var=2

print match-var  #prints -1
于 2012-09-28T16:43:21.020 に答える
6

Pythonのブールキーワードはとです。大文字に注意してくださいTrueFalseだからこのように:

a = True;
b = True;
match_var = True if a == b else False
print match_var;

コンパイルして実行すると、次のように出力されます。

True
于 2012-09-28T16:44:07.197 に答える