圆柱体积函数cylinder_vol输出结果错误的排查求助
圆柱体积函数cylinder_vol输出结果错误的排查求助
各位大佬好,我最近在写一个计算圆柱体积的Python函数cylinder_vol,定义在task3a.py文件里,现在遇到了一个头疼的问题:函数的参数声明通过了测试,但计算结果总是不符合预期,麻烦帮我看看哪里出问题了。
先贴一下我的代码:
def cylinder_vol(base_radius, height): volume = base_radius**2 * height return volume print(cylinder_vol(29.5,.8))
下面是测试给出的反馈结果:
- 第一个测试项(函数参数定义):
[RESULT] PASSED (1/1)
[FEEDBACK] Great work! Yourcylinder_volhas been declared correctly. - 第二个测试项(返回预期值):
[RESULT] FAILED (0/1)
[FEEDBACK] The expected output to the provided arguments (1.8789443299315256, 44.488282318737305) is 493.4275. Your implementation ofcylinder_volreturned 157.0628.
我自己算了一下,把测试输入的参数代入我的代码,得到的结果确实是157左右,但预期结果493刚好是这个数乘以π(约3.1416)的结果。难道是我记错了圆柱体积公式?圆柱体积不是底面积乘高吗?底面积应该是π乘半径平方啊!我是不是漏乘了圆周率?
不过我有点疑惑,会不会是我理解错了测试要求?或者有没有可能是参数顺序搞反了?比如测试时把height当成radius传进来了?但我试了一下,44.488的平方乘1.8789得到的数远大于493,所以应该不是参数顺序的问题。
麻烦各位帮我分析一下问题出在哪里,谢谢啦!
备注:内容来源于stack exchange,提问作者thestruggleisreal




