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
. Однако, даже если пользователь вводит в 1 из этих 5 вариантов, мой код по-прежнему будет вводить цикл while. Я не знаю, что происходит. Я знаю, что я могу использовать цикл for (для x в ["WINDDIRECTION", ....]) однако цикл for будет работать только для того, чтобы увидеть, правильно ли их вход в первый раз, и если они снова вводят неправильный ответ код будет продолжатьХотя цикл с несколькими условиями в питоне
Добро пожаловать на переполнение стека! Есть люди, которые пытались ответить на ваш вопрос. Если бы это помогло вам, вы можете рассказать об этом сообществу, приняв ответ [http://meta.stackoverflow.com/a/5235], который был наиболее полезен для вас. – falsetru