これは実際にはマークの宿題です。
プログラムの使用者は、文章を書き留める必要があります。プログラムよりも単語をチェックし、間違った単語を出力します (間違った単語が複数回表示された場合、プログラムはそれらを一度だけ出力する必要があります)。間違った単語は、文に現れる順序で印刷する必要があります。
これが私がやった方法です。しかし、問題が 1 つあります。組み込み関数がソートされているため、間違った単語が文に現れる順序と同じ順序で現れることはありません。リスト内の重複を削除する他の方法はありますか?
そして辞書は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)