如何检查列表中每个元素的最后一位数字是否相同



考虑:

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的原因是,您不必将列表的最后一个值与它之后的值进行比较(这就是为什么会出现索引错误,因为最后一个之后没有项目(。

当您将倒数第二项与最后一项进行比较时,列表的最后一项已被选中。

最新更新