Python 球体的体积?

Python 球体的体积?,python,Python,半径为r的球体的体积是4/3πr3。半径为5的球体的体积是多少?提示:392.6是错误的 print (((4/3.0) * 3.14) * 5**3) 它给了我这个 523.333333333 怎么了 Python2.7没有错,您的答案是正确的。不过,您可能希望使用math.pi而不是3.14来提高答案的精度 >>> from __future__ import division # not necessary if using python 3 >>>

半径为r的球体的体积是4/3πr3。半径为5的球体的体积是多少?提示:392.6是错误的

print (((4/3.0) * 3.14) * 5**3)
它给了我这个

523.333333333
怎么了


Python2.7

没有错,您的答案是正确的。不过,您可能希望使用
math.pi
而不是3.14来提高答案的精度

>>> from __future__ import division # not necessary if using python 3
>>> 4/3*math.pi*5**3
523.59877559829886
请参阅上的解决方案

如果您使用地板分割而不是真正的分割,您将得到392.6,这就是提示的含义:

>>> 4//3*math.pi*5**3
392.69908169872411

对于使用版本3的用户: 简单的打印语句是一种魅力

print((4/3)*(22/7)*5**3)

输出:523.8095238095237

392.7
是如果您在Python 2.7中使用
4/3
而不是
4/3.0
,您将得到的,因为
4/3
将变为1。也许这就是问题警告你的地方。地板除法==整数除法。而不是4/3≈ 1.333,您将得到1。@BassamBadr在Python2中是除法运算符(
/
),在Python2和Python3中是楼层除法运算符(
/
)执行楼层除法。楼层划分的结果等于对真正的划分答案调用
floor()
。结果是小于或等于真除法结果的最大整数。