数字四舍五入而不是在Python中

时间:2016-11-02 13:11:07

标签: python

我遇到这个问题的问题是我的输出中输出的最后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

1 个答案:

答案 0 :(得分:0)

结果如预期。如果使用圆形(体积,13),解决方案实际上只会有所不同。只有这样,才能在两个不同的输出中看到67和68