python:为什么两个int比大小,出现TypeError: 'int' object is not subscriptable

from tkinter import _flatten
cc=1
while 1:
    n=input().split()
    if n=="":
        break
    for i in range(len(n)):
        n[i]=int(n[i])
    a=[]
    b=[]
    c=[]
    b1=[]
    b2=[]
    c1=[]
    c2=[]
    m=[]
    l=[]
    W=[]
    k=[]
    p=[]
    while 1:
        l=list(input().split())
        for i in range(0,len(l)):
            l[i]=l[i].split("-")
            l[i]=[int(l[i][j]) for j in range(len(l[i]))]
            if (l[i][0]>l[i][1]):
                b.append(l[i])
            else:
                c.append(l[i])
        B=b
        C=c
        if b!=[]:
            for i in range(len(b)):
                if int(b[i][0])>=int(n[0]) :
                    b1.append(b[i])
                if int(b[i][0])<int(n[0]):
                    b2.append(b[i])
...............

img

测试过两个b[i][0],n[0],显示都为'int',但就是报错。希望能解决这个报错。

看报错,应该是你的值有错误,把字符r存到n[]里面去了,导致r转成int 报错

你的报错跟你贴上来的代码没有任何关系。。。。35行报错提示跟你放的35不一样。。

b[i][0]的写法仅限于 b【i】是个str或者list,你贴上来的代码说明b【i】是个int,所以会报错。