Найти - Пользователи
Полная версия: Научите понимать ( != ).
Начало » Python для новичков » Научите понимать ( != ).
1
kingslotas
Добрый день!
Меня интересует выполнение следующего цикала…
Пока answer_snp не равен ‘да’ или ‘нет’ то выводить сообщение ‘Введен некорректный ответ.Введите корректный ответ (да/нет)’ а если answer_snp равен да или нет то выводить ‘Яху’

Подскажите где ошибка.

Спасибо.


[code python]

answer_snp = input('''да/нет
''')
while answer_snp!=('да')or('нет'):
print('''Введен некоректный ответ.
Введите коректный ответ (да/нет)''')
answer_snp = input('''да/нет
''')
if answer_snp==('да')or('нет'):
print("Яху")

[/code]
FishHook
kingslotas
Вас надо учиться понимать не !=, а or/and
kingslotas
FishHook
kingslotasВас надо учиться понимать не !=, а or/and
Согласен… не совсем правильно указал тему.
FishHook
kingslotas
Согласен… не совсем правильно указал тему.
Ну а что тут учиться понимать? У каждого оператора есть приоритет, проследите за порядком выполнения операторов с учетом приоритета в вашем коде и увидите, почему это не работает
kingslotas
FishHook
спасибо. допер.
я думал что при != можно использовать хитрое перечисление типо
а!= (б) и (с)
Оказывается необходимо уточнять…
 while answer_snp != ('нет')or answer_snp('да'):
marvellik
 answer_snp = input('''да/нет''')
while answer_snp ! = 'да' or answer_snp != 'нет':
    print('''Введен некоректный ответ. 
    Введите коректный ответ (да/нет)''')
    answer_snp = input('''да/нет''')
    
print("Яху")
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB