0
我剛剛開始探索Python,並且似乎無法找出一種編碼方式。我猜這個解決方法非常簡單。有人能幫我嗎?Python3 - TypeError:列表索引必須是整數或切片,而不是str - 列表
temp = 0
for i in list[::-1]:
temp = temp + 1.11
list[i].append("{0:.2f}".format(temp))
我剛剛開始探索Python,並且似乎無法找出一種編碼方式。我猜這個解決方法非常簡單。有人能幫我嗎?Python3 - TypeError:列表索引必須是整數或切片,而不是str - 列表
temp = 0
for i in list[::-1]:
temp = temp + 1.11
list[i].append("{0:.2f}".format(temp))
您已經擁有列表項目i
,您可以將其添加到它。 list[i]
正在索引與清單項目(我認爲是另一個清單)的列表,而不是索引。
所以不是
list[i].append("{0:.2f}".format(temp))
你應該做的
i.append("{0:.2f}".format(temp))
不要** **不使用'list'作爲變量名。它隱藏了內置的'list'函數。 for-loop迭代列表*中的*元素。如果你想要索引,使用'range'。無論你的列表中有什麼,至少有一個元素是一個'str',你試着用它作爲索引,因此你的錯誤 –
迭代器'i'不是你的上下文中的索引,它是一個'list',你不能使用一個列表作爲另一個列表的索引,還有什麼是所需的輸出和輸入? – bhansa
使用較短的溫度+ = 1.11 – Brian