所以我編寫了一個函數,它需要一個電池變量的值。如果值爲「是」或「否」,我希望它執行某些操作。如果這些值都不是這些答案,我希望它再次要求它無限次的時間。這是我的代碼,以防我的描述不好。如何重複循環直到給出有效的答案?
def batterie_answer():
batteries = raw_input("yes or no > ").lower()
print batteries
while True:
if batteries != "yes" or batteries != "no":
print "Please respond yes or no"
raw_input("> ")
continue
elif batteries == "yes":
print "batteries taken!"
items["batteries"] = 1
break
elif batteries == "no":
print "Probably a wise choice. Save some space!"
break
batterie_answer()
見https://stackoverflow.com/a/23294659/1540468 –
你的第二個使用raw_input'的'應該與你的第一個用途:使用較低,並分配給電池(旁白:'answer'可能比「電池」更好的變量名稱)。 – Evert