Python. игнорирование цикла if else. - Общение Python мододелов

Вопрос Python. игнорирование цикла if else.

Регистрация
5 Окт 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Вот в чём проблема: нужно написать программу, которая спросит, какое у человека настроение и подберёт нужную фразу. Например, человек напишет "плохое", и программа выведет "Блин... Ну ничего, всё хорошо будет.". Однако, циклы игнорируются, и при любом значении (даже при пустоте) программа напишет фразу, как будто настроение хорошее! Я два дня пытаюсь понять, в чём дело, но не выходит! На помощь!



P.S. ".startwith" использовать НЕЛЬЗЯ. print("Привет! Как настроение?")

a = input()

if 'хоро' or 'прекрас' in a and 'плох' or 'ужас' or 'нормал' not in a:

print("Отлично. У меня тоже всё хорошо.")

elif 'плох' or 'ужас' in a and 'хоро' or 'прекрас' or 'нормал' not in a:

print("Блин... Ну ничего, всё хорошо будет.")

elif 'нормал' in a and 'плох' or 'ужас' or 'хоро' or 'прекрас' not in a:

print("Вот и хорошо.")

else:

print("Эммм... Ладно.")

print("Ну, до встречи.")

 
Регистрация
25 Окт 2013
Сообщения
83
Репутация
-3
Спасибо
1
Монет
0
это так не работает, ты проверяешь строчные литералы на то что они не пустые, они не пустые и потому получается true, чтобы работало нужно каждый элемент проверять то есть "хоро" in a or "прекрас" in a и так далее, а лучше проверяй со списком типа if a in ['lsfjkas', 'oihjfas'] and not in ['sdrfsdgf', 'gdfsgsr']
 
Сверху Снизу