0
我在Python 2.7中有一段非常簡單的代碼,我必須使用while loop
向後遍歷索引。我得到了一個打印出來的地方,但是我的while loop
並沒有停在最後,因此產生了一個超出範圍的錯誤,我不知道爲什麼。我正在努力嘗試,但失敗。向後遍歷索引變量,Python
這裏是我的代碼:
fruit = 'banana'
print len(fruit)
index = 0
while index <= len(fruit):
letter = fruit[index - 1]
print letter
index = index - 1
我的想法是怎麼回事時,我初始化了var index
到0
,然後問蟒蛇用var fruit
工作而指數小於或等於到水果的大小。問題是索引達到0時,我也嘗試過使用<,但是我編寫代碼的方式似乎仍然超出了0,但我不確定。
其實它應該是'while index> -len(fruit)'使它工作。你的答案是提問者代碼的修改版本:)我的意思是,你的答案沒問題,但在我看來,最好向申請者展示如何使他的代碼按照他的意思工作。 –
是的。我也可以改變這一點。補充說,也是一種替代方案。 :) –
謝謝,我把索引改成了'index = len(fruit)-1',並在循環'letter = index [fruit - 1]'內改變爲'letter = index [fruit]'並修復了它。 –