【发布时间】:2020-07-17 05:15:46
【问题描述】:
我正在尝试创建一个函数来填充列表中两个数字之间的任何缺失数字。原始列表必须更改,不能是新列表。
例如:[13,15,20] 将返回 [13,14,15,16,17,18,19,20]。
请注意,我不能使用范围函数。
这是我的代码:
def complete(list1):
i= 0
if len(list1) > 1:
for number in list1:
if number - list1[i+1] != -1:
number += 1
list1.insert(i + 1, number)
i += 1
return list1
else:
return list1
我收到“列表索引超出范围”错误。
【问题讨论】:
标签: python-3.x list for-loop if-statement