首页 > 解决方案 > 尝试使用 python 3.7 获取矩形的面积

问题描述

使用说明:这个计算矩形面积的函数可读性不是很强。能不能重构一下,然后调用函数计算底为5,高为6的面积?提示:计算矩形面积的函数可能应该称为 rectangle_area,如果它接收底数和高度,这就是应该调用的参数。

我的尝试:

def area_rectangle (base, height):
    area_rectangle (5, 6)
    area = (base*height)

    print("The area is " + str(area))

错误信息:

这是您的输出:

不完全的。请记住为函数和变量使用有意义的名称,并正确调用函数。

问题:为了纠正这个问题,我做错了什么?

标签: python

解决方案


我很确定你的意思是:

def area_rectangle (base, height):
    area = (base * height)
    print("The area is " + str(area))
area_rectangle(5, 6)

您的代码不起作用的原因是因为它将成为无限递归。该函数将调用自己并无限次调用自己,直到RecursionError出现。

所以你需要在函数之外调用它。


推荐阅读