當我運行下面的代碼,我得到一個錯誤:簡單的Python嵌套循環 - 索引超出範圍
def genSet(nums):
for i in range(0, len(nums)-1):
for x in range(0, len(nums)-1):
if nums[x] == nums[i]:
del nums[x]
return nums
a = [5, 4, 3, 5, 6, 7, 8, 5, 4, 3]
print genSet(a)
輸出:
Traceback (most recent call last):
File "49.py", line 9, in <module>
print genSet(a)
File "49.py", line 4, in genSet
if nums[x] == nums[i]:
IndexError: list index out of range
據我可以告訴(我更換了如果聲明「print x,i」)兩個for循環都很好,那麼爲什麼索引超出範圍?
你不能循環播放列表中的'del'。 – georg
@ thg435:那麼,你可以,但如果你這樣做,可能會發生意想不到的事情。 –
@Tim:「嗯,兒子,你可以玩火柴,但意想不到的事情可能會發生」)) – georg