我正在尝试使用半径从 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
。记住缩进。