-4
A
回答
2
你通常不想修改你正在迭代的列表,因爲你會得到奇怪的結果,如你正在運行。
你有一個數字列表,1-121。你刪除第一個,一切都在記憶中移動,所以2
現在處於零位。範圍2-122
,你只會得到奇數。
x = [1, 2, 3, 4, 5, 6]
for i in x:
x.remove(i)
#first time through x = [2, 3, 4, 5, 6]
#^i is still pointing here though and the next time
# through it will be pointing at 3 (i = 2)
相關問題
- 1. 爲什麼我的偶數代碼產生一個輸出?
- 2. 爲什麼此代碼輸出「0」?
- 3. 爲什麼此代碼輸出錯誤?
- 4. 爲什麼此代碼多次輸出相同的數字?
- 5. PHP爲什麼這隻輸出1行?
- 6. 爲什麼顯示的輸出持續時間如此之短?
- 7. 爲什麼int answer = generator.nextInt(10)+ 1;只產生1到10之間的數字?
- 8. 爲什麼'os.system'退出代碼爲1?
- 9. 爲什麼此代碼會產生奇怪的意外輸出?
- 10. 爲什麼這個C代碼的輸出如此
- 11. 它顯示錯誤的輸出?此代碼有什麼問題
- 12. 不能得到正確的輸出,,,什麼與此代碼
- 13. 爲什麼輸出下面的代碼1而不是0?
- 14. 爲什麼這個C代碼1的輸出?
- 15. 此代碼爲什麼只下載一個頁面的數據?
- 16. 爲什麼此代碼拋出NullPointerException?
- 17. 爲什麼此代碼拋出System.ExecutionEngineException
- 18. 爲什麼此代碼拋出IOException?
- 19. 爲什麼不能退出此代碼?
- 20. 爲什麼此代碼打印出「0」
- 21. 只有一個參數時,$ @和$ 1之間有什麼區別?
- 22. 包含1和100之間的偶數
- 23. 爲什麼我的代碼只輸出「O」?
- 24. 爲什麼這個代碼只輸出「」? (Codeingame的Thor挑戰)
- 25. 爲什麼我只能從此代碼獲得一個輸出值(並且沒有調試輸出)?
- 26. 在此代碼中,Continue和GoTo之間有什麼區別嗎?
- 27. Java數組 - 爲什麼輸出爲'1'?
- 28. 爲什麼此代碼正在打印1,-1
- 29. 爲什麼svctuil生成的代理代碼如此之小?
- 30. 爲什麼此代碼有錯誤:NullPointerException?
無效的代碼,根本不運行。 –
@JohnZwinck當我編輯它時,我犯了一個錯誤。現在它應該可以工作 – PythOrN
不要修改正在迭代的列表。這很糟糕。 –