在Python中不应舍入的数字

在Python中不应舍入的数字,python,Python,我在这个问题上遇到的问题是,我输出的最后2个数字(我在文章底部粗体显示的数字)是四舍五入到7,而不是保持68,我不知道如何修复它。该程序运行两次,输入为10时可以运行,但输出为5.5时不能运行 问题是: 球体的体积公式是(4/3)×π×r^3。(请注意,r^3表示“r升到3的幂次方”。由于您不知道如何将数字升到幂次方,因此可以通过乘以,即(r x r x r)来完成此操作。)编写一个程序,提示输入半径,计算球体的体积,并显示结果。使用3.1415作为PI的值。例如: 输入半径:10.0 卷号为4

我在这个问题上遇到的问题是,我输出的最后2个数字(我在文章底部粗体显示的数字)是四舍五入到7,而不是保持68,我不知道如何修复它。该程序运行两次,输入为10时可以运行,但输出为5.5时不能运行

问题是:

球体的体积公式是(4/3)×π×r^3。(请注意,r^3表示“r升到3的幂次方”。由于您不知道如何将数字升到幂次方,因此可以通过乘以,即(r x r x r)来完成此操作。)编写一个程序,提示输入半径,计算球体的体积,并显示结果。使用3.1415作为PI的值。例如:

输入半径:10.0 卷号为4188.6667

我的代码:

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.6667

比较输出:

投入:5.5

您的输出:
输入半径:5.5
音量为696.88941666667

预期输出:
输入半径:5.5

成交量为696.889416666668结果与预期一致。只有使用圆形(第13卷)时,解决方案才会实际不同。只有这样,67和68才会出现在两个不同的输出中

没有任何错误,数字四舍五入为12位,预期结果为13位。您的python版本是什么?我从Python2.7提示符运行,它运行正常fine@JeremyFisher这不是问题所在。OP或者不理解
round
函数的作用,或者错误计算了输出中的数字。@PaulH预期输出有13个数字。请不要破坏您的帖子。如果你对它的存在有问题,请升起一个版主标志,但请不要仅仅删除它的所有内容。