@Denys1203

Как решить правильно задачу?

Мне нужно сделать программку, когда пользователь вводит от 1 до 4 выводить в принт что-то, от 5 до 10 в принт еще что-то и от 11 до 20 в принт + что-то.
Вот что получилось:
slabiy = int(input("Введите скорость: "))
if slabiy in range(1, 4):
    print("уведомление 1")

umerenniy = int(input("Введите скорость: "))
if umerenniy in range(5, 10):
    print("уведомление 2")

sylnyy = int(input("Введите скорость: "))
if sylnyy in range(11, 18):
    print("уведомление 3")


Хочу понять, как сделать так, чтобы сразу при запуске пишу например: 15 мне выводит увед. 3, а у меня оно по порядку срабатывает, это из-за того что скорее разделены переменными, но пока не могу придумать...
  • Вопрос задан
  • 120 просмотров
Решения вопроса 2
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Оставить один ввод и проверять другие варианты через elif:
if [condition]:
    do_something()
elif [condition]:
   do_something()
elif [condition]:
   do_something()

[condition] - место для условия
do_something() - функция-затычка для демонстрации
Ответ написан
@Mikhail00900
Используй одну переменную, если я тебя правильно понял
slabiy = int(input("Введите скорость: "))
if slabiy in range(1, 4):
    print("уведомление 1")
elif slabiy in range(5, 10):
    print("уведомление 2")
elif slabiy in range(11, 18):
    print("уведомление 3")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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