考虑:
for g in range(0,len(lst)):
if lst[g%10] == lst[(g+1)%10]:
我在卡片[(I+1(%10]上出现索引外错误。为什么这段代码不起作用?列表中每个元素的最后一位数字的%10检查是相同的。
您应该使用:
for g in range(len(lst)-1):
if lst[g%10] == lst[(g+1)%10]:
-1
的原因是,您不必将列表的最后一个值与它之后的值进行比较(这就是为什么会出现索引错误,因为最后一个之后没有项目(。
当您将倒数第二项与最后一项进行比较时,列表的最后一项已被选中。