我正在编写一个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
谢谢, 迈克尔
答案 0 :(得分:0)
您正在将(4.5, 2)
覆盖到word
,因为None
会返回word.append(w)
(或者确切地说,它不会返回任何内容)。
将None
替换为word = word.append(w)
编辑 -
您的word.append(w)
也会出现同样的问题,应将其替换为word = word.sort()
。