擅长:python、mysql、java
<p>问题是,这是一个错误的结果</p>
<pre><code>x = 4/3
print(x) # this will print 1
</code></pre>
<p>因为4是一个整数类型,你把它除以另一个整数。因此,Python(2.7)返回1,而不是1.3333。如果你想得到一个十进制值,你可以这样做</p>
<pre><code>import math as m
sphere = (4.0/3)*(m.pi)*(6**3)
print(sphere)
</code></pre>
<p>在第二种情况下,当数<code>m.pi</code>是浮点数时,这就是为什么将浮点数除以整数得到正确结果的原因</p>