2016-11-06 55 views
0

這是我的代碼的一部分,我需要幫助:Pyscripter:如何使用帶有未定義變量的if語句?

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

我做了另一種「如果」的聲明早在那裏我給你「做」的值,但如果它沒有給出一個值,(有沒有輸入),我希望代碼是「如果完成」是0,或'完成'是未定義的「做什麼,例如打印」幹得好!「如果它'完成'0或undefined

有沒有辦法我可以做到這一點?任何幫助將非常感謝!

我的問題已解決。感謝所有回答的人!

+0

用'done = 0'初始化你的變量。 – Daniel

+0

使用'None'而不是'undefined',除非你定義了你的'undefined'變量.. –

回答

2

最好的,最Python的方式是在一開始的東西,顯然是毫無意義的初始化done。然後你可以測試那種無意義。在Python的方式是

done = None 

其中None是意味着什麼有意義的特殊值。換句話說,那就是(或者可以)Python的「未定義」。完成之後,您可以在某些情況下將done歸零。你會再後來測試

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

更多關於None,看this page

如果你真的,真的必須離開done完全未定義,然後測試,你可以使用一個例外。但我不推薦它。

+0

謝謝!這真的有幫助! –

0

您應該使用None而不是undefined。

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

無值與您可以得到的'undefined'非常接近。設置的完成是沒有初始值,那麼你可以測試:

if done == 0 or done is None