2016-11-06 3 views
0

これは、私は助けを必要と私のコードの一部です:私は別の文が以前私が「完了」与える「場合は」価値を作っPyscripter:定義されていない変数を持つif文を使用するにはどうすればよいですか?

if done==0 or done== undefined: 
    print("Good job!") 

が、それは価値を与えられていなかった場合、(そこにあります入力がない場合)、コードが「完了している」が0であるか、「完了」が未定義であることを希望します。それが完了した場合0または未定義

私はこれを行う方法がありますか?どんな助けも非常に高く評価されるでしょう!

私の質問は解決されました。答えた皆さん、ありがとう!

+0

あなたの変数を 'done = 0'で初期化します。 – Daniel

+0

'undefined'変数を定義していない限り、' undefined'の代わりに 'None'を使います。 –

答えて

2

最高の、最も神託の方法は明らかに無意味である何かに非常に先頭にdoneを初期化することです。その無意味さをテストすることができます。 Pythonの方法は、

です。ここで、Noneは意味のない特別な値です。言い換えれば、それはPythonの "undefined"です。これが行われた後、場合によってはdoneをゼロに割り当てることができます。あなたはその後、テストNoneの詳細については

if done == 0 or done is None: 
    print("Good job!") 

をだろう、this pageを参照してください。

実際には、doneを完全に未定義のままにして、それをテストする必要がある場合は例外を使用できます。しかし、私はそれをお勧めしません。

+0

ありがとう!これは本当に助けになった! –

0

未定義の代わりにNoneを使用する必要があります。

if done == 0 or done is None: 
    print(Good job!) 
0

[なし]の値は、「未定義」に近い値です。そして、あなたがテストすることができNoneにするために行わの初期値を設定します。

if done == 0 or done is None 
関連する問題