【发布时间】:2020-03-09 23:34:33
【问题描述】:
我正在尝试调用一个从用户输入创建矩阵的函数,但它说我还没有定义一些东西。
lstA = []
lstB = []
lstC = []
def get_list(data):
lst = []
for i in range(4):
aux = []
for j in range(4):
aux.append(data)
lst.append(aux)
return lst
lstA = get_list(int(input(f'A i[{i}] j[{j}]: ')))
lstB = get_list(int(input(f'B i[{i}] j[{j}]: ')))
lstC = get_list(lstA[i][j] + lstB[i][j])
程序应该从用户那里获取两个 4x4 矩阵,将每个通知数字放入 lstA[i][j] 和 lstB[i][j] 中。
最后,lstC 用于对A 和B 求和。
错误信息:
Traceback (most recent call last):
File "<string>", line 13, in <module>
NameError: name 'i' is not defined
[Program finished]
我该如何解决这个问题?
【问题讨论】:
-
您正在尝试使用在尚未调用的函数中定义的变量?那没有意义。请说明您的最终目标
-
我希望程序采用 2 个矩阵并将它们相加成第三个。
-
lstA、lstB应该是矩阵吗?lstC是总和? -
smac89 是的,完全正确
-
smac89 已编辑 ^^
标签: python function for-loop matrix iterator