使用for循环从用户输入创建列表

时间:2013-05-15 11:00:03

标签: python arrays for-loop python-2.7 numpy

我试图在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]

1 个答案:

答案 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]