0

我正在尝试在 python 中创建循环,其中用户输入数组 5 次并将它们存储在 a[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]
4

1 回答 1

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]
于 2013-05-15T11:03:42.947 回答