在 Python 中使用 while 循环来查找圆锥体的体积和表面积,但除了输入的第一个半径外,得到的答案不正确



我正在尝试使用半径从 10-20 以 .5 的步长找到圆锥体的体积和表面积并打印结果。使用 10 时我得到了正确的响应,但以下所有响应都是错误的。我错过了什么?

这是我得到的:

pi = 3.14159265359
radius = 10
height = radius * 2
import math
print ('{0: <10}'.format('radius'),
'{0: <10}'.format('area'),
'{0: <10}'.format('volume'))
while radius >= 9.5 and radius <= 20:
area = pi * radius * (radius + math.sqrt(height**2 + radius**2))
volume = pi * radius**2 * height / 3
print(format(radius, '<10,.2f'), 
format(area, '<10,.2f'), 
format(volume, '<12,.2f'))
radius = radius + .5

您应该在最后一行之后添加height = radius * 2。记住缩进。

相关内容

最新更新