我收到以下错误'TypeError:类型为'NoneType'的对象对于下面的程序没有len()'。为什么我不能遍历列表并将其与另一个列表进行比较?
word_list = list()
while True:
file_name = raw_input('Enter file name: ')
if len(file_name) < 1: exit()
try:
file = open(file_name)
break
except:
print 'Please enter a valid file name.'
continue
for line in file:
line = line.rstrip()
words = line.split()
for word in words:
if len(word_list) <1:
word_list = word_list.append(word)
else:
if not word in word_list:
word_list = word_list.append(word)
word_list = word_list.sort()
print word_list
答案 0 :(得分:1)
list.append
返回None
。
以下一行:
word_list = word_list.append(word)
应替换为:
word_list.append(word)
否则,word_list
变为None
,导致TypeError
稍后。