2017-06-07 83 views
0

我剛剛開始探索Python,並且似乎無法找出一種編碼方式。我猜這個解決方法非常簡單。有人能幫我嗎?Python3 - TypeError:列表索引必須是整數或切片,而不是str - 列表

temp = 0 
for i in list[::-1]: 
    temp = temp + 1.11 
    list[i].append("{0:.2f}".format(temp)) 
+1

不要** **不使用'list'作爲變量名。它隱藏了內置的'list'函數。 for-loop迭代列表*中的*元素。如果你想要索引,使用'range'。無論你的列表中有什麼,至少有一個元素是一個'str',你試着用它作爲索引,因此你的錯誤 –

+0

迭代器'i'不是你的上下文中的索引,它是一個'list',你不能使用一個列表作爲另一個列表的索引,還有什麼是所需的輸出和輸入? – bhansa

+0

使用較短的溫度+ = 1.11 – Brian

回答

0

您已經擁有列表項目i,您可以將其添加到它。 list[i]正在索引與清單項目(我認爲是另一個清單)的列表,而不是索引。

所以不是

list[i].append("{0:.2f}".format(temp)) 

你應該做的

i.append("{0:.2f}".format(temp)) 
相關問題