我需要在python中逐个文本地阅读一些单词,但我收到此错误。"名称错误:未定义全局名称'wordList'。
i=0
with fitxer as f:
for line in f:
for word in line.split():
wordList[i]=word
i+1
return wordList
您需要首先定义单词列表。并且您不能在空列表中随机分配索引。您可以使用新值轻松"扩展"列表。
worldList = []
with fitxer as f:
for line in f:
wordList.extend(line.split())
return wordList
wordList
不会实例化为列表或不在范围内。
如果
不需要,因为对象已更改
wordList
是全局变量,则函数的开头需要 global wordList
如果列表应该只在函数的范围内,则需要将其实例化为列表。
wordList = []
编辑:正如德塞指出的那样
在函数本身中,您应该附加到列表中,因为索引不存在。
wordList.append(word)
在尝试在循环中使用它或返回它之前,您尚未定义wordList
。
尝试在下面添加wordList = []
i=0
以将wordList
声明为空列表。
此外,您应该使用wordList.append(i)
来添加您的单词此列表。