我寫的代碼適用於所有值,除了當我將xlookfor設置爲9時,會產生索引錯誤。我已經搞亂了改變索引邊界(改變計數器到計數器= 0)和其他一些事情,但結束了相同的錯誤。我知道這是一個簡單的索引修復,但我無法弄清楚。任何幫助,將不勝感激。for循環中的Python數組索引
firstlist = [1, 3, 5, 6, 7, 8, 9]
secondlist = [9, 3, 1, 8, 6, 9, 2]
valuetolookfor = 6
b = 0
e = 0
s = 0
counter = 1
for i in firstlist:
counter += 1
if i <= valuetolookfor:
s = i-1
b = firstlist[counter]
if b >= valuetolookfor:
e = i
break
您應該修復縮進。嚴重縮減的Python代碼是無稽之談。 – khelwood
同意縮進。我認爲你的問題始於'counter = 1',因爲Python數組以0開始。我認爲'counter = 0'是你應該開始的地方。您正在跳過數組的第一個元素,因此無法在其中找到'9':) – RobertB
謝謝大家的意見。我通過Solaxun提供的建議得到了它的工作。我會盡快更新這篇文章。 – user2845180