私は現在、学生向けの簡単なスペルテストを作成するプログラムを開発しています。2 つのリストを使用して、スペルと定義を別々に保持します。
例えば
spelling = [(‘pen’, ‘chair’)]
definitions = [(‘a writing instrument’, ‘something you can sit on’)]
これらのリストは、ユーザーが入力を取得して適切なリストに追加することによって、必要に応じてプログラムによって追加できます。
プログラムの大部分をコーディングする方法には問題ありませんが、リストに保存されている単語と比較して、学生が入力を介して入力した回答をマークできる必要があります。生徒は画面に定義を表示され (リストからランダムに - 合計 20 の質問のテストが表示されます)、一致する単語の適切なスペルを入力することが求められます。しかし、私が立ち往生している部分は、マークが正しいスペルにどれだけ近いかを比較して、マークが異なる必要があるということです. 学生が正確なスペルを正しく理解できた場合、5 点が与えられます。軽微なエラーでほぼ正しい場合、2 点が与えられます。重大なエラーが発生した場合、0 点が与えられます。
スペルをマークする方法を手伝ってくれる人はいますか? 単語を分解するにはリスト機能が必要だと思いますが、システムが変更可能な単語をマークする必要があるため(ユーザーがリストから追加/削除できるため)、そこから何をすべきか少しわかりません。