【发布时间】:2021-07-17 13:31:47
【问题描述】:
刚开始学python,遇到一个问题:
arr = [1,3,3,3,0,1,1]
def solution(arr):
a=[]
for r in range(len(arr)-1):
if arr[r] == arr[r+1]:
a.append(r+1)
print(a)
for i in range(len(a)):
k = int(a[i])
arr[k] = -1
arr.remove(-1)
return arr
有消息
IndexError: list index out of range for ''arr[k] = -1''
你能告诉我错误的原因并纠正它吗?
【问题讨论】:
-
在那个循环中打印arr和k的值,就清楚了。
-
你能告诉你你想在这里做什么吗?你期望什么作为输出?你的代码打算做什么?
-
代码应该做什么?
-
我想删除连续相同的数字,所以我希望代码返回 [1,3,0,1]
-
应该是[1,3,3,0,1]?