Top.Mail.Ru
Ответы

Программирование. Python. Не пойму ошибку, подскажите

Жители страны Малевии часто экспериментируют с планировкой комнат. Комнаты бывают треугольные, прямоугольные и круглые. Чтобы быстро вычислять жилплощадь, требуется написать программу, на вход которой подаётся тип фигуры комнаты и соответствующие параметры, которая бы выводила площадь получившейся комнаты.
Для числа π в стране Малевии используют значение 3.14.
Формат ввода, который используют Малевийцы:
треугольник
a
b
cгде a, b и c — длины сторон треугольника

прямоугольник
a
b
где a и b — длины сторон прямоугольника

круг
rгде r — радиус окружности

Sample Input 1:
прямоугольник
4
10
Sample Output 1:
40.0
Sample Input 2:
круг
5
Sample Output 2:
78.5
Sample Input 3:
треугольник
3
4
5
Sample Output 3:
6.0


Test input:
треугольник
a
b
c

# put your python code here
f = input()
if f == "треугольник":
a = int(input())
b = int(input())
c = int(input())
print ((a + b + c) // 2)

Test output:
Traceback (most recent call last):
File "jailed_code", line 5, in <module>
a = int(input())
ValueError: invalid literal for int() with base 10: 'a'

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

Вы написал блок кода только для треугольника, а для остальных фигур нет.

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

f = input("")

if f == "треугольник":
try:
a = int(input(""))
except:
print("не число")

try:
b = int(input(""))
except:
print("не число")

try:
c = int(input(""))
except:
print("не число")

print((a + b + c) // 2)

Аватар пользователя
Просветленный

Попытка преобразовать букву "а" в число

Аватар пользователя
Просветленный
123456789101112131415161718192021
 f = input("")
 

 
if f == "треугольник":
 

 
    a = int(input(""))
 

 
    b = int(input(""))
 

 
    c = int(input(""))
 

 
    print((a + b + c) // 2)