You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

圆柱体积函数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! Your cylinder_vol has been declared correctly.

  • 第二个测试项(返回预期值):

    [RESULT] FAILED (0/1)
    [FEEDBACK] The expected output to the provided arguments (1.8789443299315256, 44.488282318737305) is 493.4275. Your implementation of cylinder_vol returned 157.0628.

我自己算了一下,把测试输入的参数代入我的代码,得到的结果确实是157左右,但预期结果493刚好是这个数乘以π(约3.1416)的结果。难道是我记错了圆柱体积公式?圆柱体积不是底面积乘高吗?底面积应该是π乘半径平方啊!我是不是漏乘了圆周率?

不过我有点疑惑,会不会是我理解错了测试要求?或者有没有可能是参数顺序搞反了?比如测试时把height当成radius传进来了?但我试了一下,44.488的平方乘1.8789得到的数远大于493,所以应该不是参数顺序的问题。

麻烦各位帮我分析一下问题出在哪里,谢谢啦!

备注:内容来源于stack exchange,提问作者thestruggleisreal

火山引擎 最新活动