Форум сайта python.su
0
Добрый день!
Меня интересует выполнение следующего цикала…
Пока answer_snp не равен ‘да’ или ‘нет’ то выводить сообщение ‘Введен некорректный ответ.Введите корректный ответ (да/нет)’ а если answer_snp равен да или нет то выводить ‘Яху’
Подскажите где ошибка.
Спасибо.
[code python]
answer_snp = input('''да/нет
''')
while answer_snp!=('да')or('нет'):
print('''Введен некоректный ответ.
Введите коректный ответ (да/нет)''')
answer_snp = input('''да/нет
''')
if answer_snp==('да')or('нет'):
print("Яху")
[/code]
Отредактировано kingslotas (Окт. 30, 2017 08:45:25)
Офлайн
568
kingslotas
Вас надо учиться понимать не !=, а or/and
Офлайн
0
FishHookСогласен… не совсем правильно указал тему.
kingslotasВас надо учиться понимать не !=, а or/and
Офлайн
568
kingslotasНу а что тут учиться понимать? У каждого оператора есть приоритет, проследите за порядком выполнения операторов с учетом приоритета в вашем коде и увидите, почему это не работает
Согласен… не совсем правильно указал тему.
Офлайн
0
FishHookспасибо. допер.
while answer_snp != ('нет')or answer_snp('да'):
Офлайн
73
answer_snp = input('''да/нет''') while answer_snp ! = 'да' or answer_snp != 'нет': print('''Введен некоректный ответ. Введите коректный ответ (да/нет)''') answer_snp = input('''да/нет''') print("Яху")
Отредактировано marvellik (Окт. 30, 2017 10:00:01)
Офлайн