Top.Mail.Ru
Ответы

Помогите. Пытаюсь сделать программу и пишет ошибку (язык: Phyton).

Ошибка: SyntaxError: multiple statements found while compiling a single statement.

print("Привет! Это программа для вычисления площади треугольника по формуле Герона")

a = int(input("Input a: "))
b = int(input("Input b: "))
c = int(input("Input c: "))

p = (a+b+c)/2
s = (p*(p-a)*(p-b)*(p-c))**.5
print(s)

Сама программа.

По дате
По рейтингу
Аватар пользователя
Новичок
8лет

Телепатически прозреваю, что ты не записал это в файл, а попытался прямо вот так, в несколько строк, вставить в консоль Python. Консоль принимает код только по одной строке (если несколько - то должна быть управляющая конструкция, двоеточие и отступы).

Аватар пользователя
Знаток
5лет

Я тоже удивился когда перешёл на новую версию питона. В линуксе старая версия так не поступала. Ну ответ я нашёл сам в проинсталлированной программе в винде. Вам надо писать не в консоли питона а свой программный код из блокнота винды сохранить как- название. py(к примеру) И потом из консоли питона открыть этот файл. Появиться новое окошко с записями вашего кода. Там в этом окошке наверху есть кнопка- run. Когда нажмёте на кнопку то уже в самой консоли появиться запрос ввода данных от вашей программы. Вам придется только ввести данные там и посмотреть результат работы вашей программы.

Аватар пользователя
Ученик

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

Аватар пользователя
Ученик
8мес

неплохо
но есть над чем поработать

Аватар пользователя
Профи
5лет

отступ неправильный