@akio1

Почему else игнорирует существование if?

cofe = input('Сколько вы хотите кофе?: ')
flor = input('Введите на каком вы этаже:')
if cofe in [1, 2, 3] and flor >= 100:
    print("Просьба спуститься на этаж.")
else:
    print("Ожидайте вам принесут кофе")

При вводе данных происходит вот эта ситуация:

Сколько вы хотите кофе?: 1
Введите на каком вы этаже:101
Ожидайте вам принесут кофе
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
Проблема в типах данных cofe и flor - строки, а должны быть int.
cofe = int(input('Сколько вы хотите кофе?: '))
flor = int(input('Введите на каком вы этаже:'))

Исключения не выходит из-за логического and if cofe in [1, 2, 3] and flor >= 100: он оценивает первое условие как False и не переходит ко второму.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы