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
,或{
除了李·丹尼尔·克罗克。在
看看织物包装。有很好的工具来管理控制台输入。在
您的代码继续进入循环,因为您希望“weatherType”var获取预定义值之一(“WINDDIRECTION”等)。但是,不管用户提供什么输入,WHILE条件总是满足的(因为“weatherType”一次只有一个值,它将匹配WHILE“or”条件,因此进入循环)。在
或者,您可以创建一个包含所有选项的列表['WINDDIRECTION'、''等],并检查列表中是否有用户输入。在
示例:
永远都是真的。由于您使用的是Python,我建议您改用
^{pr2}$in
:相关问题 更多 >
编程相关推荐