我知道這是一個已經有好幾個線程的話題。我已經檢查了他們,並明白這個錯誤的含義,但出於某種原因無法讓我的代碼工作。Python:Int是對象不可訂閱
我試圖編寫一個簡單的Python函數,它將整數列表作爲輸入並輸出列表中的整數,這些整數恰好是列表中前一個整數的兩倍。這裏是我到目前爲止的代碼:
def doubles(lst):
i = -1
for num in lst:
if num == num[i + 1]/2:
print(num)
現在我知道問題是它試圖打印這個整數作爲一個字符串。我已經嘗試編輯代碼的最後一行來說print(str(num)),這不起作用,也不會改變我的if語句在第4行。任何援助將不勝感激!
您的示例中缺少一個增量(的i)操作。 – pyramids
如果你的問題得到解答,你可以選擇答案如下。 – bhansa