Python/Sage“;无法将I强制为整数";错误

Python/Sage“;无法将I强制为整数";错误,python,sage,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

我的程序(在这个阶段)正在尝试对具有复数根(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

但我不需要它来把我变成一个整数。我该如何告诉它,或者我还需要做些什么?

您的代码中有一个输入错误。你想要
i=1
而不是
i==1

你的代码中有一个输入错误。你想要
i=1
而不是
i==1

你的代码中有一个输入错误。你想要
i=1
而不是
i==1

你的代码中有一个输入错误。你想要
i=1
而不是
i==1

当我改变时,我犯了其他错误,但是谢谢你去掉了最烦人的一个当我改变时,我犯了其他错误,但是谢谢你去掉了最烦人的一个当我改变时,我犯了其他错误,但谢谢你摆脱了最烦人的一个,当我改变我有其他错误,但谢谢你摆脱了最烦人的一个