Python3.7实现矩形面积计算的代码错误排查与修正
矩形面积计算代码错误分析与修正
现有代码错误点
- 函数命名不符合要求:任务明确要求函数命名为
rectangle_area,你当前使用的area_rectangle命名顺序错误,不符合可读性要求。 - 存在无限递归逻辑:函数定义内部第一行就直接调用自身,没有任何递归终止条件,运行后会直接触发栈溢出的
RecursionError错误,完全无法正常执行。 - 函数调用位置错误:你将
area_rectangle(5,6)的调用写在了函数体内部,代码运行时不会主动触发函数执行,即使没有递归问题也得不到预期的计算结果。 - 冗余语法:计算面积的
(base*height)外层括号属于多余内容,无实际作用。
修正方案
符合要求的代码如下
# 按照要求命名函数,入参为base和height def rectangle_area(base, height): # 计算面积 area = base * height print("The area is " + str(area)) # 函数定义完成后,在外部调用 rectangle_area(5, 6)
修正说明
- 函数名按照要求修改为
rectangle_area,符合可读性规范 - 删除了函数内部的递归调用代码,避免栈溢出
- 将函数调用移到函数定义的外部,运行代码时会主动触发计算逻辑
- 删掉了面积计算的冗余括号,简化代码
运行后输出结果为:The area is 30,符合预期要求。
内容的提问来源于stack exchange,提问作者Bernadette
相关产品推荐
相关产品推荐

