所以,我制作了一个程序来计算矩阵加法,矩阵归约和矩阵乘法的总数,但出现错误
matrix = []
matrix2 = []
matrix3 = []
kali = []
kali2 = []
wrong = 0
print("matrix A : ")
for i in range(2):
A = []
for j in range(2):
A.append(int(input()))
matrix.append(A)
print("Matrix A : ")
for i in range(2):
for j in range(2):
print(matrix[i][j], end = " ")
print()
print()
print()
print("matrix B : ")
for i in range(2):
B = []
for j in range(2):
B.append(int(input()))
matrix2.append(B)
print("Matrix B : ")
for i in range(2):
for j in range(2):
print(matrix2[i][j], end = " ")
print()
print()
print()
print("matrix C : ")
for i in range(2):
C = []
for j in range(2):
C.append(int(input()))
matrix3.append(C)
print("Matrix C : ")
for i in range(2):
for j in range(2):
print(matrix3[i][j], end = " ")
print()
print()
print()
while wrong < 1:
choose = (str(input("(+/-/*)? : ")))
if choose == "+":
print("result : ")
for i in range(2):
for j in range(2):
print(A[i][j]+B[i][j]+C[i][j], end = " ")
print()
wrong = 0
elif choose == "-":
print("result : ")
for i in range(2):
for j in range(2):
print(A[i][j]-B[i][j]-C[i][j], end = " ")
print()
wrong = 0
elif choose == "*":
print('temp')
else:
print("error")
wrong = 1
我输入数组后得到+]
追踪(最近通话):在第65行的文件“ main.py”中print(A [i] [j] + B [i] [j] + C [i] [j],end =“”)TypeError:“ int”对象不可下标
我已经尝试制作一个新变量并将其更改为str,但是它不起作用
totalsum = A[i][j]+B[i][j]+C[i][j] totalsum = str(totalsum) print (totalsum)
我知道了
追踪(最近通话):在第65行的文件“ main.py”中总和= A [i] [j] + B [i] [j] + C [i] [j]TypeError:“ int”对象不可下标
还是一样
请帮助我
所以,我制作了一个程序来计算矩阵加法,矩阵归约和矩阵乘法的总数,但得到一个错误矩阵= [] matrix2 = [] matrix3 = [] kali = [] kali2 = [...] >
[如果您查看在A处定义的位置以及如何向其中添加输入,您会注意到,您只是在一个接一个的后面附加整数。因此,我想像的不是A看起来像[[a,b],[c,d]],而是[a,b,c,d]。您可以改为执行类似Aprime.append(int(input())的操作,然后在J的初始化循环之后将Aprime附加到A。
totalsum = A[i][j]+B[i][j]+C[i][j]