首页 > 解决方案 > TypeError:'NoneType' 类型的参数是 notiterable

问题描述

我正在编写一个 python 代码来列出文件中的所有单词。

fname = input("Enter file name: ")
fh = open(fname)
lst = list()
word = list()
for line in fh:
    lst = line.split()
    for w in lst :
        if not w in word :
            word = word.append(w)
word = word.sort()
print(word)

为什么会显示

> if not w in word : 
> TypeError: argument of type 'NoneType' is notiterable

谢谢,迈克尔

标签: pythonpython-3.x

解决方案


您正在覆盖worda None, 作为word.append(w)返回None(或者准确地说,它不返回任何内容)。

替换word = word.append(w)word.append(w)

编辑 -
您的 也会出现同样的问题word = word.sort(),应将其替换为word.sort().


推荐阅读