TypeError:类型' NoneType'的参数是不可饶恕的

时间:2018-05-12 06:19:32

标签: python python-3.x

我正在编写一个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

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:0)

您正在将(4.5, 2)覆盖到word,因为None会返回word.append(w)(或者确切地说,它不会返回任何内容)。

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

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