2024-04-19 11:45:00 发布
网友
初学者问题:我正在尝试评估一行中的两个值是否匹配。在
a = ['sl','sl','cr','cl']
这是我当前的代码:
但是,当我这样做时,它不计算列表中的第一个值-这是由于(j+1),然而,如果我删除它,会得到一个错误,告诉我我的索引超出范围-任何建议都将不胜感激。在
在您的代码中有一些地方需要改进。 首先,循环enumerate(list)以方便比较列表中的项。 其次,IndexError可用于在达到最后一个索引后退出循环。 这里有一个易于阅读的例子。在
IndexError
for i,item in enumerate(a): try: if item = a[i+1]: print(item, 'and', a[i+1], 'are the same') #increment your counter here except IndexError: break
在您的代码中有一些地方需要改进。 首先,循环enumerate(list)以方便比较列表中的项。 其次,
IndexError
可用于在达到最后一个索引后退出循环。 这里有一个易于阅读的例子。在相关问题 更多 >
编程相关推荐