是什么导致Python抱怨catting list在没有列表的代码中列出?

是什么导致Python抱怨catting list在没有列表的代码中列出?,python,numpy,typeerror,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] 当我运行.py文件时,Python说: >>> for i in range(len(e)-1)+1: ... n[i] = n[i-1] ... Traceback (most recent call last): File

在我写的一个文件中,从实际代码中剥离出来

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]
当我运行.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
奇怪的是,如果我将I=1或其他值和实际工作的一行粘贴到Python提示符中,就不会有错误。无论如何,我看不到任何列表;都是numpy阵列

range(len(e)-1) + 1
这是将int 1连接到列表范围

也许你是有意的

for i in range(1, len(e)):
这是将int 1连接到列表范围

也许你是有意的

for i in range(1, len(e)):

这是你的问题。这对我来说不是一个好的大脑日。我甚至把Python拼错了!这是你的问题。这对我来说不是一个好的大脑日。我甚至把Python拼错了!