我剛剛學會了如何從list
中刪除某些東西。從列表中刪除元素,但範圍已更改?
rando = keywords[random.randint(0, 14)]
h = 0
for h in range(len(keywords)):
if rando == keywords[h]:
position = h
realAns = definitions[position]
del keywords [h]
然而,如我使用的是while
循環中,代碼的一部分不斷重複,並且如我已刪去的元素改變的範圍,回溯發生錯誤說,它是超出範圍。我該如何解決? 謝謝:)
請出示'while'循環。 – merlin2011
也許這將有助於:http://stackoverflow.com/questions/1207406/remove-items-from-a-list-while-iterating-in-python – Praveen