我的数学公式如下:
我想将其转换为2.7 python语法。 我假设上面的“trunc”必须与math.trunc相同:
a = (x - 360)*math.trunc(x/360)
这是正确的python 2.7语法吗?
谢谢。
答案 0 :(得分:3)
您错误地翻译了公式。 x - 360
周围不需要括号,也可以使用Python整数除法而不是math.trunc
:
a = x - 360 * (x // 360)
请注意,与x
不同,它甚至适用于负math.trunc
。
答案 1 :(得分:1)
我跑了:
from __future__ import division
import math
for i in xrange(0, 1080, 1):
print i, math.trunc(i/360)
似乎给出了正确答案。
您将需要使用from __future__ import division
强制进行Python 3样式划分(有关详细信息,请参阅此处:https://www.python.org/dev/peps/pep-0238)。