Python/Sage "无法将I强制转换为整数"错误

0 投票
1 回答
8249 浏览
提问于 2025-04-18 04:29

我的程序(到目前为止)正在尝试对一个有复杂根的函数使用牛顿法(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 个回答

3

你的代码里有个小错误。你应该用 i=1,而不是 i==1

撰写回答