我遇到这个问题的问题是我的输出中输出的最后2个数字(我在帖子底部加粗的数字)是四舍五入而不是保持68而我不知道如何要解决这个问题。该程序运行两次,输入为10,但输出为5.5,但不是。
以下是问题:
球体积的公式为(4/3)×pi×r ^ 3.(注意r ^ 3表示“r上升到3的幂”。因为你不知道如何提高一个数字为幂,你可以通过相乘,即(rxrxr)来做到这一点。)编写一个程序,提示半径并计算球体的体积并显示结果。使用3.1415作为PI的值。例如:
输入半径:10.0 成交量为4188.666666666667
我的代码:
pi = float(3.1415)
radius = float(input('Enter the radius: '))
print(radius)
volume = (4* (radius*radius*radius)*3.1415)/3
print('The volume is ' , round(volume, 12))
虽然是正确的输出:
比较输出:
输入:10
您的输出:
输入半径:10.0
成交量为4188.666666666667
比较输出:
输入:5.5
您的输出:
输入半径:5.5
成交量为696.88941666666 7
预期产量:
输入半径:5.5
成交量为696.88941666666 68
答案 0 :(得分:0)
结果如预期。如果使用圆形(体积,13),解决方案实际上只会有所不同。只有这样,才能在两个不同的输出中看到67和68