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])
...............
测试过两个b[i][0],n[0],显示都为'int',但就是报错。希望能解决这个报错。
看报错,应该是你的值有错误,把字符r存到n[]里面去了,导致r转成int 报错
你的报错跟你贴上来的代码没有任何关系。。。。35行报错提示跟你放的35不一样。。
b[i][0]的写法仅限于 b【i】是个str或者list,你贴上来的代码说明b【i】是个int,所以会报错。