我试图在python中进行循环,用户输入一个数组5次,然后在[i]中为1到5的每个i存储它们,但我的代码不起作用。这是我的代码:
import numpy
from numpy import linalg
import numpy as np
for i in range(5):
u[i]=np.array(input(" "))
print u[i]
答案 0 :(得分:3)
首先,您需要告诉Python u
将成为一个列表。否则u[i]
会抛出NameError
,因为您试图在未定义的情况下访问u
。
然后,您需要动态扩展列表,否则u[i]
会抛出IndexError
,因为您再次尝试在创建之前引用u[i]
。
import numpy as np
u = []
for i in range(5):
u.append(np.array(input(" ")))
print u[i]