Помогите Python

vlad222

Бог флуда
Дней с нами
3.064
Розыгрыши
8
Сообщения
902
Репутация
181
Реакции
1.747
a='да'
b='нет'
if a == input():
print('+')
elif b == input():
print('-')
Помогите пожалуйста.
Проблема в том что если мне надо значение '-' то приходится 2 раза писать нет,а если написать 'да',то значение выйдет сразу.
Как я понимаю программа сначала проверяет это значение с 1 условием, а потом со вторым.
Так что кто знает как решить эту проблему отпишите пожалуйста.
 

TEIROP

Флудер
Дней с нами
3.563
Розыгрыши
0
Сообщения
312
Репутация
33
Реакции
355
а через else не пробывал?Типо если + то да пусть выводит,а нет через else
 

TEIROP

Флудер
Дней с нами
3.563
Розыгрыши
0
Сообщения
312
Репутация
33
Реакции
355
ну если любишь гемороч,то попробуй через elif
 

Justman

Даэдрот такой
Дней с нами
3.307
Розыгрыши
0
Сообщения
1.851
Репутация
214
Реакции
2.439
Как я понимаю программа сначала проверяет это значение с 1 условием, а потом со вторым
Да, именно поэтому.
Сначала запрашивается input() в первом сравнении, потом input() во втором.

Сохрани значение с input() в отдельную переменную, тогда input будет запрашиваться лишь 1 раз
 
  • Like
Реакции: BeZzzymec и vlad222

vlad222

Бог флуда
Дней с нами
3.064
Розыгрыши
8
Сообщения
902
Репутация
181
Реакции
1.747
Да, именно поэтому.
Сначала запрашивается input() в первом сравнении, потом input() во втором.

Сохрани значение с input() в отдельную переменную, тогда input будет запрашиваться лишь 1 раз
Спасибо огромное!!!