关于python:我需要帮助在函数内部用用户输入和预定键填充字典

I need help populating a dictionary with user input, with predetermined keys, inside a function

我正在创建一个函数(python 2.7)来创建一个用户输入的字典,其中测试主题为关键,他们的测试分数为值,分数对应的主题在一个名为subject的单独列表中提供所以我 将需要一个for循环来循环通过它们依次询问用户的分数。 该功能将返回学生ID和分数。
我认为这是这样的:

1
2
3
4
5
6
7
8
subjects = 'english', 'maths', 'science'

dict = {}

     for a in subjects:

         testscore = raw_input("please enter your test score:")
         dict[a] = testscore

真的很挣扎,任何帮助表示赞赏!
谢谢


1
2
3
4
5
6
7
subjects = ['english', 'maths', 'science']

scores = {}

for a in subjects:
    testscore = raw_input("please enter the score for"+str(a)+":")
    scores[a] = testscore

subjects必须是列表(或任何其他可迭代的)。
其他修正如评论中所述。