【发布时间】:2020-07-27 08:44:38
【问题描述】:
我正在尝试在 Python 中编写一段代码,以检查数字中的元素是否与下一个元素相同。 问题是,当 if 语句检查最后一个元素时,它无法检查它是否与下一个相同,因为没有下一个元素。
我的代码:
for i, elem in enumerate(number):
if elem == number[i + 1]:
count = count + 1
else:
break
new_num = count + elem + index
这会返回
if elem == number[i + 1]:
IndexError: index out of range
使用 while 循环更好,还是可以用 try 和 except 语句来修复?我都试过了,但不确定我是否正确使用。
【问题讨论】:
-
我的建议是从第二个对象开始并与前一个对象进行比较(如果第二个对象不存在数据为空或只有一个元素)这解决了“最后一个元素”问题
-
或迭代直到最后一个元素。
标签: python for-loop if-statement enumerate index-error