我想写一个函数,当我输入一个截锥(一个杯子)的尺寸和一个以升为单位的液体量时,返回这些杯子中可以装满多少液体的量。我知道1L=1000 cm^3,但我不知道我如何将它合并到我的代码中,以返回我期望的结果
def number_of_cups(bottom_radius, top_radius, height, litres_of_liquid):
volume = math.pi / 3 * height * (bottom_radius**2 + top_radius * bottom_radius + top_radius**2)
return int(filled_cup)
就我所知,我知道我很接近,但我不知道如何形容我的转变
把我自己的答案扔到桩上:
运行上述脚本将产生:
好吧,我想指出的是,你的体积计算好像错了。你知道吗
如果你不知道的话,除法在Python2和Python3中是不同的。你知道吗
Python 2
Python 3
这取决于给定底部半径、顶部半径和高度的单位。如果我们假设这些长度以厘米为单位,那么
litres_of_liquid * 1000
是升转换成厘米^3。int()
可以用math.floor()
替换,如果要计算完全装满的杯子的数量,math.ceil()
将给出装满或部分装满的杯子的数量。你知道吗最后,还有一个很好的包magnitude,它封装了一个物理量。如果用户想要指定不同的长度单位,您可以使用这个包。你知道吗
OP所述公式是正确的。你知道吗
相关问题 更多 >
编程相关推荐