我看到這個Flowchart,並決定製作一個程序。問題是,如果我第一次輸入「否」,它只會返回「去外部」。所有其他人返回「無」。即時通訊使用Python 2.7程序沒有任何返回
def waitawhile():
print "Wait a while"
rain2 = raw_input("Is it still raining?")
if rain2.lower() == "no":
return "Go Outside"
elif rain2.lower() == "yes":
waitawhile()
def Raining():
print "Is it raining?"
rain = raw_input()
if rain.lower() == "no":
return "Go Outside"
elif rain.lower() == "yes":
print "Have Umbrella?"
umbrella = raw_input()
if umbrella.lower == "yes":
return "Go Outside"
elif umbrella.lower() == "no":
waitawhile()
print Raining()
這樣做!我似乎也忘記了umbrella.lower()聲明中的一個括號。我想知道爲什麼沒有返回語法錯誤。 –
@AnvitGarg它不返回語法錯誤,因爲它不是一個錯誤!你只是比較一個對象值和一個字符串值,並沒有問題:) – EbraHim
首先回答是,然後是仍然不工作:(現在編輯 - 作品!!!謝謝! –