我不確定爲什麼這不起作用,但我有一種感覺,它與我如何構建while循環有關。只有當用戶輸入的東西不是他們所擁有的兩種選擇時,我纔想要循環繼續。但是,即使我在將兩個正確選項中的任一個進行測試時,while循環仍然繼續。Python - 使用while循環與if/elif語句
prompt = "> "
print "Welcome to the converter. What would you like \
to convert? (temp or distance)"
choice = raw_input(prompt)
while (choice != "temp" or choice != "distance"):
print "Sorry, that's not an option"
choice = raw_input(prompt)
if choice == "temp":
print "temp"
elif choice == "distance":
print "distance"
我在這裏錯過了什麼?提前致謝。
如果您希望'if'語句成爲while循環的一部分,您需要將它放在相同的縮進級別。 – SethMMorton
它看起來像你剛剛開始學習python,你應該真的學習python 3,它已經有10年了,更少的怪癖和更多的功能。 – simonzack
@SethMMorton這不是他想要的。 while循環只是不斷要求一個新的值,直到提供有效的 – dietbacon