我不明白索引如何通过Python中的循环。Python索引解释
在这个相当简单的代码中,为什么del l[i+1]
给出了一个超出绑定错误的索引?是不是由while循环负责检查?你如何检查,看看你是否在循环结束?
def getString(str):
l = list(str)
i=0
while i < len(l)-1 and i != len(l)-1:
if l[i] == l[i+1]:
del l[i]
del l[i+1]
i=0
if len(l) == 0:
print("Empty String")
break
else:
i+=1
print(l)
str = "aabbcc"
getString(str)
您可以使用更多“打印”或“ http://pythontutor.com/。请注意,与C++和Java一样,在循环体中'while'条件不会被重新评估*,所以您不清楚为什么期望不同的行为。 – jonrsharpe