for g in range(0,len(lst)):
if lst[g%10] == lst[(g+1)%10]:
我在卡片[(i + 1)%10]处出现索引错误,我想知道为什么这段代码不起作用,%10检查是否在每个元素的最后一位数字列表都一样。
答案 0 :(得分:0)
您应该使用:
for g in range(len(lst)-1):
if lst[g%10] == lst[(g+1)%10]:
使用-1
的原因是因为您不必将列表的最后一个值与其后的值进行比较(这就是为什么出现索引错误的原因,因为没有最后的项目)。
在比较倒数第二个和最后一个项目时,已经检查了列表中的最后一个项目。