Python / Sage“无法将我强制转换为整数”错误

时间:2014-04-27 18:58:31

标签: python sage

我的程序(在这个阶段)试图在具有复杂根的函数上使用牛顿方法(z ^ 3 = 2)。我的代码如下所示:

f(z)=(z^3-2)
p(z)= f(z)-(f(z)/diff(f(z),z))

其中p(z)是牛顿方法

var('q')
i==1
q[i]=z
    for i in range (0,9):
        q[i+1]=p(q[i])
        print q[i+1]

我得到的错误是:

TypeError: Unable to coerce I to an integer

但我不需要它让我成为一个整数。我该怎么说呢,或者我还需要做些什么呢?

1 个答案:

答案 0 :(得分:3)

您的代码中存在拼写错误。您需要i=1而不是i==1