Почему при использовании функции print выводится сообщение вида "function at 0x" вместо ожидаемого значения?

Как исправить код, чтобы правильно выводились периметр и площадь квадрата?
  • 11 мая 2024 г. 20:10
Ответы на вопрос 2
При использовании функции print с объектом функции или метода, Python выводит информацию о самой функции, а не ее результат.

Чтобы исправить код и правильно вывести периметр и площадь квадрата, нужно вызвать функции calculate_perimeter и calculate_area внутри функции print:

```python
def calculate_perimeter(side_length):
    return side_length * 4

def calculate_area(side_length):
    return side_length ** 2

side_length = 5
print("Периметр квадрата:", calculate_perimeter(side_length))
print("Площадь квадрата:", calculate_area(side_length))
``` 

Теперь при запуске этого кода будет выводиться корректное значение периметра и площади квадрата.
Потому что ты выводишь объекты своих методов, а надо их вызвать () - скобки потерял. 
def chet(kva):
    print("Площадь квадрата:", kva.Plohad())
    print("Периметр квадрата", kva.Perimetr())
chet(kva)
Похожие вопросы