循环用户输入并插入dict

时间:2018-06-06 16:36:57

标签: python dictionary

我试图编写一个脚本,要求用户输入,然后将其响应插入到词典中。

到目前为止,我已经能够获得1个关键/值,但我对如何能够不断地一遍又一遍地要求输入感到困惑......

number = int(input('How many student\'s do you have in your class? '))

name = raw_input('Please input your student\'s name. ')
grade = raw_input('What is the student\'s final grade? ')

for n in range(number):
    usr_input[name] = [grade]

for k,v in usr_input.iteritems():
    print k,v

我的目标是了解如何让脚本根据用户对“号码”的回答不断询问输入。例如,如果用户回答' 5'作为学生人数。如何让脚本向用户询问5个学生的姓名及其各自的成绩?

1 个答案:

答案 0 :(得分:0)

只需在name声明下移动gradefor条输入:

for n in range(number):
    name = raw_input('Please input your student\'s name. ')
    grade = raw_input('What is the student\'s final grade? ') 
    usr_input[name] = [grade]

然后,对于for循环的每次迭代,将从用户检索两个输入并将其作为键值对添加到字典中。