全球..未定义 python



我需要在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)来添加您的单词此列表。

最新更新