是什么导致Python抱怨列表列表没有列表的代码?

Dar*_*enW 1 python numpy typeerror

在我写的文件中(从实际代码中删除)

e = numpy.zeros(4)
n = e.copy()
n[0]=e[0]
for i in range(len(e)-1)+1:
    n[i] = n[i-1]*e[i] + e[i]
Run Code Online (Sandbox Code Playgroud)

当我运行.py文件时,Python说:

>>> for i in range(len(e)-1)+1:
...     n[i] = n[i-1]
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "int") to list
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我"i=1"将实际工作中的一行(或其他值)和一行粘贴到Python提示符中,则没有错误.无论如何,我没有看到任何名单; 它是所有numpy数组.

Eev*_*vee 6

range(len(e)-1) + 1
Run Code Online (Sandbox Code Playgroud)

这是将int(1)连接到list(range(...)).

也许你打算这样做?

for i in range(1, len(e)):
Run Code Online (Sandbox Code Playgroud)