python:AttributeError:' float'对象没有属性' math'

时间:2015-04-16 18:53:55

标签: python python-2.7

我正在写一个非常简单的python脚本。但它给了我一些错误。以下是剧本:

RS是一些数字的列表,如0.4486449

co_D = []
for z in RS:
    t = 1.0 + z # set t = 1 + z
    y = 1.80502*t - 0.51058*math.pow(t,2) + 0.087877*math.pow(t,3) - 0.0088272*math.pow(t,4) + 0.0004744.math.pow(t,5) - 0.000010515*math.pow(t,6)
    D = (y - 1.3739537) * 4282.7429
    co_D.append(D)

然后它说“AttributeError:'float'对象没有属性'math' “ 如何更正以避免此类错误?

1 个答案:

答案 0 :(得分:0)

您设法用*替换.

0.0004744.math.pow(t,5)
#        ^

这是Python样式指南建议您在操作符周围放置空格的原因之一;使这更容易发现。

更正后的行将是:

y = (
    1.80502 * t - 
    0.51058 * math.pow(t, 2) + 
    0.087877 * math.pow(t, 3) -
    0.0088272 * math.pow(t, 4) +
    0.0004744 * math.pow(t, 5) -
    0.000010515 * math.pow(t, 6))