如何打印以下代码行但得到浮点数而不是舍入的int?
打印“数学问题:”,100 - 25 * 3%4
打印3 + 2 + 1 - 5 + 4%2 - 1/4 + 6
答案 0 :(得分:3)
如果两个操作数都是整数,则2.x中的/
除法会产生整数。首先将其中一个操作数转换为浮点数,或from __future__ import division
。
答案 1 :(得分:3)
from __future__ import divison
或使用-Qnew
选项
Python3默认具有此行为
答案 2 :(得分:1)
如果你使用整数,Python假设你真的意味着它们是整数并进行整数数学运算。如果使用浮点数,它将执行浮点数学运算。
尝试这样的方法来获得浮点输出:
print 3/4.0