TypeError:'int'对象不可下标。我该怎么办?

问题描述 投票:0回答:1

所以,我制作了一个程序来计算矩阵加法,矩阵归约和矩阵乘法的总数,但出现错误

    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 = [...] >

python
1个回答
0
投票

[如果您查看在A处定义的位置以及如何向其中添加输入,您会注意到,您只是在一个接一个的后面附加整数。因此,我想像的不是A看起来像[[a,b],[c,d]],而是[a,b,c,d]。您可以改为执行类似Aprime.append(int(input())的操作,然后在J的初始化循环之后将Aprime附加到A。


0
投票
totalsum = A[i][j]+B[i][j]+C[i][j]   
© www.soinside.com 2019 - 2024. All rights reserved.