【发布时间】:2015-02-14 05:07:28
【问题描述】:
weatherType = raw_input('Enter a weather type: ')
while (weatherType != "WINDDIRECTION") or (weatherType != "WINDSPEED") or (weatherType != "AIRTEMPERATURE") or (weatherType != "WAVEHEIGHT") or (weatherType != "AIRPRESSURE"):
print "Sorry, invalid input. Please enter AIRTEMPERATURE, AIRPRESSURE, WAVEHEIGHT, WINDSPEED, or WINDDIRECTION for a city and either WINDDIRECTION, WINDSPEED, or AIRTEMPERATURE for an off shore bouy"
weatherType = raw_input('Enter a weather type: ')
好的,通过这个循环,我试图让用户输入WINDDIRECTION、WINDSPEED、AIRTEMPERATURE、WAVEHEIGHT 或AIRPRESSURE。但是,即使用户输入了这 5 个选项中的 1 个,我的代码仍然会进入 while 循环。我不知道发生了什么事。
我知道我可以使用 for 循环(for x in ["WINDDIRECTION", ....])但是 for 循环只能查看他们的输入第一次是否正确以及他们是否再次输入错误的答案代码将继续
【问题讨论】:
标签: python while-loop multiple-conditions