所以我想在Python 2.7.3中解决这个 EQUATION :
import math
y = 68
x = -5/4*(-463 + math.sqrt(1216881-16000 * y))
print x
x应该打印 130 ,而是打印208.
我看不出哪里出错了。
答案 0 :(得分:3)
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> -5/4
-2
>>> from __future__ import division
>>> -5/4
-1.25
见PEP 238 -- Changing the Division Operator。 Python 2在整数除法上返回最低点,Python 3在需要时返回一个浮点数。
答案 1 :(得分:3)
问题是整数除以另一个整数的结果返回一个整数, 将一个常量更改为浮动,您将获得正确的结果
试试这个:
import math
y = 68.0
x = -5/4.0*(-463 + math.sqrt(1216881-16000 * y))
print x
欲了解更多信息,请阅读: