после проверки на существование треугольника были предложены на выбор способы вычисления площади, у меня вычисляются обе формулы, хотя одну надо

a=int(input("Введите длину стороны a="))
b=int(input("Введите длину стороны b="))
c=int(input("Введите длину сторны c="))
if a<b+c and b<a+c and c<b+a:
    print("Такой треугольниик существует")
    print("Способы вычисления:")
    print("По стороне и высоте, опущенную на данную сторону 1")
    print("По формуле Герона 2")
    input("Выберите способ вычисления:")
    if 1:
        h=int(input("Введите длину высоты, опущенную на сторону a, h="))
        S=a*h
        print("S=",S)
    if 2:
        S=(a+b+c)/2
        print("S=",S)
else:
    print("Такого треугольника не существует")

Ответы (1 шт):

Автор решения: Kirill Fateev

input() - функция которая возвращает значение введенное пользователем. Его надо записывать в переменную, а после сравнивать ее с результатом.

a=int(input("Введите длину стороны a="))
b=int(input("Введите длину стороны b="))
c=int(input("Введите длину сторны c="))
if a<b+c and b<a+c and c<b+a:
    print("Такой треугольниик существует")
    print("Способы вычисления:")
    print("По стороне и высоте, опущенную на данную сторону 1")
    print("По формуле Герона 2")
    user_input = input("Выберите способ вычисления:")
    if user_input == "1":
        h=int(input("Введите длину высоты, опущенную на сторону a, h="))
        S=a*h
        print("S=",S)
    if user_input == "2":
        S=(a+b+c)/2
        print("S=",S)
else:
    print("Такого треугольника не существует")

Цифры в кавычках т.к. пользователь в любом случае вводит текст, и тип переменной user_input будет string(текст)

→ Ссылка