2012-09-28 15 views
17

Pythonで変数をtrueまたはfalseに設定したいとします。しかし、言葉truefalseは、未定義の変数として解釈されます。Python変数をtrueまたはfalseに設定するにはどうすればよいですか?

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

エラーが私が取得:

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

真または偽の変数を設定するには、Pythonの構文とは何ですか?

のPython 2.7.3

を十分以上使用傾けるべきです

答えて

32

まず、あなたの質問に答えるために、あなたはそれにTrueまたはFalseを割り当てることによって、真または偽の変数を設定します。

myFirstVar = True 
myOtherVar = False 

基本的にこのような条件がある場合:

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

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

あなたのケースでは
var = <condition> 

match_var = a == b 
11
match_var = a==b 

- 変数名で、それはそれはmatch(マイナス)var

match=1 
var=2 

print match-var #prints -1 
5

と考えているようPythonのbooleanキーワードはTrueFalseです。大文字に注意してください。したがって、このように:コンパイルと実行

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

、このプリントは:

True 
+1

あまりにも仕事とはい(これだけの変数名を変更しますset/to ...の代わりに=を使用すると、値をブール値に設定しているときにこれをしたいと思うことはありません。 –

関連する問題