Goodmorning, 我剛剛在python中編寫了這個程序,並且這個IndexError
一直顯示出來。我不知道如何解決它,我甚至嘗試通過使用while循環,但沒有任何改變...我希望有人可以幫助我解決這個問題!IndexError:「pop index out of range」with for循環
這是我的代碼,它應該檢查兩個列表(la,lb)的對象的長度,並且:如果字符串比lb字符串長,則從la列表中刪除字符串,反之亦然。如果它們的長度相同,它必須刪除這兩個字符串。
def change(l1,l2):
la1 = l1[:]
la2 = l2[:]
i = 0
for i in range(len(la1)):
if la1[i] == la2[i]:
l1.pop(i)
l2.pop(i)
elif la1[i] > la2[i]:
l2.pop(i)
elif la2[i] > la1[i]:
l1.pop(i)
如果列表爲空,'list.pop'將引發'IndexError'。 –
你沒有比較字符串長度,只是字符串。 –
你有(短)使用示例嗎? –