HanamiMirai
@HanamiMirai

Логические операторы в Python?

Всем привет, решил написать простую программку с использованием логического оператора.
При таком написании кода выдает синтаксическую ошибку:
age = float(input('Введите число:'))

if age <= 10:
    print('Числ меньше или равно 10')
elif age > 10 or <= 25:
    print('Число больше 10 или меньше или равно 25-и')
elif age > 25:
    print('Число больше 25')


А при таком не выполняется треться инструкция если число больше 25
age = float(input('Введите число:'))

if age <= 10:
    print('Числ меньше или равно 10')
elif age > 10  or age <= 25:
    print('Число больше 10 или меньше или равно 25-и')
elif age > 25:
    print('Число больше 25')
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
В первом случае так не пишут:
elif age > 10 or <= 25
Пишут так:
elif age > 10 or age <= 25
А ещё лучше так:
elif 10 < age <= 25

Во втором случае 25 уже попало под условие > 10:
elif age > 10 or age <= 25
Поэтому не выполняется следующий if:
elif age > 25

В итоге, можно сделать так:
if age <= 10:
    print('Числ меньше или равно 10')
elif 10 < age <= 25:
    print('Число больше 10 или меньше или равно 25-и')
else:
    print('Число больше 25')
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
По крайней мере для "больше Х, меньше/[равно} Y" можно использовать следящее сравнение.
age = float(input('Введите число:'))

if age <= 10:
    print('Число меньше или равно 10')
elif  10 < age <= 25:
    print('Число больше 10 или меньше или равно 25-и')
elif age > 25:
    print('Число больше 25')
Ответ написан
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
elif age > 10 and age <= 25:
или
elif 10 < age <= 25:
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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