Выбор варианта сценария в зависимости от ответа пользователя

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
Здравствуйте, помогите, пожалуйста, в чём ошибка?

choice = input("Выберите необходимый параметр. Если это давление, то введите 1. Если это вода, то введите 2 = ")

if choice == "1":
pressure = input("Введите ваше значение уровня давления: ")

if pressure <= "5":
print("Уровень давления ниже нормы.")

if pressure == "4,5":
print("\aУровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")



if pressure >= "5":
print("Уровень воды выше нормы.")

if pressure == "5,5":
print("\aУровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")



input("\n\nНажмите Enter, чтобы выйти.")


else: choice == "2":
water = input("Введите ваше значение уровня воды: ")

if water <= "2":
print("Уровень воды ниже нормы, требуется подключить подпитку питательной воды.")

if water == "1,5":
print("\aУровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")



if water >= "2":
print("Уровень воды выше нормы, требуется подключить подсосную станцию и выкачать избыток.")

if water == "2,5":
print("\aУровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")



input("\n\nНажмите Enter, чтобы выйти.")
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Код вставляйте через кнопку вставить -> код -> python
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Так же напишите текст ошибки, которую показывает интерпретатор.
 

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
1589482783057.png1589482798368.png
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Проблема в отступах. Вот пример как надо вставлять код и устанавливать отступы в коде:
Python:
choice = input("Выберите необходимый параметр. Если это давление, то введите 1. Если это вода, то введите 2 = ")

if choice == "1":
    pressure = input("Введите ваше значение уровня давления: ")

    if pressure <= "5":
        print("Уровень давления ниже нормы.")

    elif pressure == "4,5":
        print("\aУровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")

    elif pressure >= "5":
        print("Уровень воды выше нормы.")

    elif pressure == "5,5":
        print("\aУровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")

    input("\n\nНажмите Enter, чтобы выйти.")

else: choice == "2":
    water = input("Введите ваше значение уровня воды: ")

    if water <= "2":
        print("Уровень воды ниже нормы, требуется подключить подпитку питательной воды.")

    elif water == "1,5":
        print("\aУровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")

    elif water >= "2":
        print("Уровень воды выше нормы, требуется подключить подсосную станцию и выкачать избыток.")

    elif water == "2,5":
        print("\aУровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")


    input("\n\nНажмите Enter, чтобы выйти.")
 

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
Большое спасибо, очень выручили. Я в этом деле новичок, буду обращать на отступы внимание!
 

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
Извините, я всё сделал так как у вас, но программа всё равно не запускается.
 

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
1589485996760.png
 

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
Python:
choice = input("Выберите необходимый параметр. Если это давление, то введите 1. Если это вода, то введите 2 = ")


if choice == "1":
    pressure = input("Введите ваше значение уровня давления: ")

    if pressure <= "5":
        print("Уровень давления ниже нормы.")

    elif pressure == "4,5":
        print("\aУровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")
  
    elif pressure >= "5":
        print("Уровень воды выше нормы.")

    elif pressure == "5,5":
        print("\aУровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")


    input("\n\nНажмите Enter, чтобы выйти.")

 

else: choice == "2":
    water = input("Введите ваше значение уровня воды: ")

    if water <= "2":
        print("Уровень воды ниже нормы, требуется подключить подпитку питательной воды.")

    elif water == "1,5":
        print("\aУровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")
  
    elif water >= "2":
        print("Уровень воды выше нормы, требуется подключить подсосную станцию и выкачать избыток.")

    elif water == "2,5":
        print("\aУровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")


    input("\n\nНажмите Enter, чтобы выйти.")
 

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
Научился вставлять код)
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Научился вставлять код)
Нужно else на elif заменить:
Python:
choice = input("Выберите необходимый параметр. Если это давление, то введите 1. Если это вода, то введите 2 = ")


if choice == "1":
    pressure = float(input("Введите ваше значение уровня давления: "))

    if pressure <= 5:
        print("Уровень давления ниже нормы.")

    if pressure == 4.5:
        print("Уровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")

    if pressure >= 5:
        print("Уровень воды выше нормы.")

    if pressure == 5.5:
        print("Уровень давления достиг критического значения, необходимо отключить подачу питательной воды и топлива.")

    input("\n\nНажмите Enter, чтобы выйти.")

elif choice == "2":
    water = float(input("Введите ваше значение уровня воды: "))

    if water <= 2:
        print("Уровень воды ниже нормы, требуется подключить подпитку питательной воды.")

    if water == 1.5:
        print("Уровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")

    if water >= 2:
        print("Уровень воды выше нормы, требуется подключить подсосную станцию и выкачать избыток.")

    if water == 2.5:
        print("Уровень воды достиг критического значения, необходимо отключить подачу питательной воды и топлива.")

    input("\n\nНажмите Enter, чтобы выйти.")
 

808guard

Новичок
Пользователь
Май 14, 2020
13
0
1
Всё, вот теперь понял. Ещё раз спасибо!
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Добавил float чтобы сравнения корректно работали.
 

Форум IT Специалистов