我正在使用我的代碼的if語句來體驗不想要的行爲。當我在while loop
中調用條件語句時,無論提供哪個輸入,只調用第一個條件。我希望正確的輸入來調用正確描述的函數,然後繼續回到循環的開始處,以詢問用戶另一種選擇。while循環條件語句只調用第一個條件
color_modes = ['sangria', 'ham', 'nightHawk']
print color_modes
def sangria():
my_range = list(range(20))
print my_range
def ham():
print 'foo'
def nightHawk():
print 'nightHawk'
while True:
user_input = input('...')
if 'sangria':
ham()
continue
if 'ham':
sangria()
continue
if 'nightHawk':
nightHawk()
continue
else:
break
Moreoever,當我使用的語法:
if user_input == 'ham':
代替簡寫if 'ham:
,病情不起作用。先謝謝你。
謝謝你的回覆。我現在明白,2.7中的raw_input和python 3中的input都會返回字符串,但是2.7中的默認輸入返回一個表達式。我想這是我的這個簡單的錯誤。謝謝大家的澄清。謝謝你澄清'if'somestring''的作用。 –