Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 30, 2017 08:42:54

kingslotas
Зарегистрирован: 2017-10-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Научите понимать ( != ).

Добрый день!
Меня интересует выполнение следующего цикала…
Пока 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)

Офлайн

#2 Окт. 30, 2017 08:56:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Научите понимать ( != ).

kingslotas
Вас надо учиться понимать не !=, а or/and



Офлайн

#3 Окт. 30, 2017 09:02:53

kingslotas
Зарегистрирован: 2017-10-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Научите понимать ( != ).

FishHook
kingslotasВас надо учиться понимать не !=, а or/and
Согласен… не совсем правильно указал тему.

Офлайн

#4 Окт. 30, 2017 09:34:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Научите понимать ( != ).

kingslotas
Согласен… не совсем правильно указал тему.
Ну а что тут учиться понимать? У каждого оператора есть приоритет, проследите за порядком выполнения операторов с учетом приоритета в вашем коде и увидите, почему это не работает



Офлайн

#5 Окт. 30, 2017 09:39:16

kingslotas
Зарегистрирован: 2017-10-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Научите понимать ( != ).

FishHook
спасибо. допер.
я думал что при != можно использовать хитрое перечисление типо
а!= (б) и (с)
Оказывается необходимо уточнять…
 while answer_snp != ('нет')or answer_snp('да'):

Офлайн

#6 Окт. 30, 2017 09:59:37

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Научите понимать ( != ).

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

Отредактировано marvellik (Окт. 30, 2017 10:00:01)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version