这实际上是一个标记的作业。
程序的用户必须写下句子。然后程序检查单词并打印错误的单词(如果错误的单词出现不止一次,程序必须只打印一次)。错误的单词必须按照它们在句子中出现的顺序打印。
这是我的做法。但是有一个问题。由于内置函数 sorted,错误的单词不会按照它们在句子中出现的顺序出现。有没有其他方法可以删除列表中的重复项?
而且字典是从dictionary.txt 导入的!!
sentence=input("Sentence:")
dictionary=open("dictionary.txt", encoding="latin2").read().lower().split()
import re
words=re.findall("\w+",sentence.lower())
words=sorted(set(words))
sez=[]
for i in words:
if i not in dictionary:
sez.append(i)
print(sez)