【发布时间】:2018-08-10 23:06:45
【问题描述】:
我正在尝试为一个小程序编写代码,该程序将列表作为输入并返回一个布尔值,指示是否有任何连续重复的数字(列表必须至少有 2 个元素)。我不断收到以下错误:
IndexError: list index out of range.
任何有关如何解决此问题的建议将不胜感激!
def two_length_run(n):
i = 0
while i < len(n):
if len(n) >= 2:
if (n[i] == n[i + 1]) and (n[i + 1] <= len(n)):
return True
else:
i = i + 1
else:
return False
【问题讨论】:
-
问题出在第二个 if 条件下。如果 i+ 1
-
@emlauren 您正在经历
i到len(n)。当i处于最大价值时,您认为n[i + 1]会发生什么?
标签: python loops while-loop boolean