ユーザーがモジュールと成績を入力し続け、それを辞書 {module:grades} として保存し、この辞書をリストに保存できるようにしようとしています。
これには3つの問題があります。
- F7 である 2 番目の raw_input で F6 を使用できません。
- 次に、「done」を使用してループを停止しています。情報を印刷すると、次のようになります。
{完了: 100} {完了: 80}
などなど..そのため、モジュール名は「完了」という単語に置き換えられ続けます。
- そして最後に、印刷物を次のように表示しようとしています:(これは今は起こっていません..)
成績: コンピューター サイエンス: 100 コンピューター グラフィックス: 80
私は立ち往生しているこの部分を除いて、残りの作業を完了しました。どんな援助でも、深く感謝します。どうもありがとう。
students = []
class Student:
grades = {}
def setGrades(self, grades):
self.grades = grades
def addStudent():
while F6 != 'done':
F6 = raw_input("Please enter module name. type 'done' to quit: ")
if F6 == 'done':
break
F7 = raw_input("Please enter the grades for " ,F6, ':')
student.setGrades({F6:F7})