0
我試圖使用提取製表符分隔的文件的第一個幾個要素如下:思計數器是一個字符串,而不是一個整數
words = []
name_elements = []
counter = 0
for line in f:
words = line.split()
for element in words:
counter = counter + 1
if words[element].isupper():
name_elements = words[0:counter-1]
print type(counter)
當我運行這段代碼,我得到這個錯誤:
TypeError: list indices must be integers, not str
logout
即使當我運行類型(計數器)它說它是一個整數。
這是什麼問題?
錯誤在這裏:'單詞[元素]',元素不是索引,它是值本身。嘗試直接使用元素。 –
確保您查看錯誤中給出的行號。然後你會注意到錯誤是用'words [element]'而不是'words [0:counter-1]'。 – SethMMorton