在这道题目中出现了list index out of range的错误,我也不知道咋办,有没有人能帮一帮
这是题目
这是我的代码
这是结果
有没有人能帮忙改一改
在这道题目中出现了list index out of range的错误,我也不知道咋办,有没有人能帮一帮
这是题目
有没有人能帮忙改一改
代码第一次运行到for r in range(k)的时候,r=0, l1和l2两个列表都各只有一个元素,你在后面又使用for g in range(k)去调用l1[g]和l2[g],那当g大于0的时候,l1[g]和l2[g]自然下标越界了。
其实可以直接调用内置模块itertools里的combinations函数进行组合,试试这样解:
n, k = input().split()
nums = [input() for _ in range(int(n))]
from itertools import combinations
combo = combinations(nums,2)
res = min(sum(abs(int(i[0][j])-int(i[1][j])) for j in range(int(k))) for i in combo)
print(res)