在Python中打印浮点数
我想知道怎么打印出下面的代码,但希望得到一个浮点数,而不是四舍五入后的整数。
打印 "数学题:", 100 - 25 * 3 % 4
打印 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
3 个回答
1
如果你使用整数,Python会认为你就是想用整数来计算,所以它会进行整数运算。如果你使用浮点数,Python就会进行浮点运算。
你可以试试下面的代码来得到浮点数的输出:
print 3/4.0
3
from __future__ import divison
或者使用 -Qnew
选项来运行 Python
Python3 默认就是这样的行为
3
在2.x版本中,用/
进行除法运算时,如果两个数字都是整数,结果也会是整数。这意味着如果你用1除以2,结果会是0,而不是0.5。为了得到小数结果,你可以先把其中一个数字变成小数,或者在代码开头加上from __future__ import division
,这样就可以使用更现代的除法规则了。