桃汁甜饼 2022-08-22 18:02 采纳率: 35.3%
浏览 15

总是报错 print(line[i][j]) IndexError: list index out of range

总是报错 print(line[i][j]) IndexError: list index out of range

m, n = 10, 16 #输入二维数组的行数和列数

line = [[0]*m]*n #初始化二维数组
for i in range(n):
line[i] = input().split(" ") #输入二维数组,同行数字用空格分隔,不同行则用回车换行
print(line) #打印二维数组

result = [[0]*n]*n
sum = [0]*n
for k in range(n):#每一行要比一遍
for i in range(n):
if k!=i:
for j in range(m):
print(j)
print(line[i][j])
print(line[i])
if line[k][j]==line[i][j]:
result[k][i]=1
sum[k]=sum[k]+1
for i in range(n):
print(sum)

img

  • 写回答

1条回答 默认 最新

  • honestman_ 2022-08-22 18:12
    关注

    因为设置了二维数组的行和列,m, n=10, 16
    所以输入的时候要输入10个数字或者字母并且用空格隔开,你只输入了一个,可以把 m 的值改小一点试试这个逻辑,m=1只需要输入一个就行

    评论

报告相同问题?

问题事件

  • 创建了问题 8月22日