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

2024-04-23 20:09:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用10-20的半径,步长为0.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

Tags: importformat错误pi半径体积areamath