+ 2

Помогите решить задачу

Перед вами программа, которая берет радиус круга в качестве ввода. Дополните код, чтобы вывести значения периметра и площади круга. Пример ввода: 5 Пример вывода: Perimeter: 31,42 Area: 78,54 from math import pi radius = int(input()) def perim(): # место для вашего кода return def area(): # место для вашего кода return print("Perimeter:", round(perim(), 2)) print("Area:",round(area(), 2)) Я подставил формулы и получилось так: from math import pi radius = int(input()) def perim(): radius*2*pi return def area(): radius**2*pi return print("Perimeter:", round(perim(), 2)) print("Area:",round(area(), 2)) В целом задача решена верно, если вместо последних двух строчек просто вызвать функции, то он покажет правильный ответ, НО...с кучу цифр после запятой, а по условиям нужно округлить до двух цифр. Для этого и используется функция round, но я понятия не имею, как она здесь работает, что только не подставляю, выводит ошибку. Помогите плиз, кто понял))

1st Sep 2020, 12:07 PM
Viacheslav Mamaev
2 ответов
+ 2
round(a,b) a начальное значение с кучей цифр после запятой b до скольких цифр после запятой нужно округлить! Почему после return ничего нету?
1st Sep 2020, 1:33 PM
Shadoff
Shadoff - avatar
+ 1
Точно, формулу нужно было создать в переменной, а после return указать эту переменную. Спасибо, помог разобраться)
2nd Sep 2020, 11:43 AM
Viacheslav Mamaev