Вложение нескольких словарей из пользовательского ввода - PullRequest
0 голосов
/ 02 мая 2018
def individualstudent():
  count=1
  for i in range (1,3):
      sname=input('Enter name for student '+str(count) +' : ')
      sID=int(input('Enter ID for student '+str(count)+' : '))
      smark=int(input('Enter mark for student '+str(count)+' : '))
      studno=('student'+str(count))
      studno={'name':sname,'ID':sID,'mark':smark}
      totaldict[count]=studno
      count+=1

  print(totaldict)
individualstudent()

Я пытаюсь создать словарь, содержащий 200 словарей. Тем не менее, когда я пытаюсь напечатать словарь мамы, будет напечатан только самый последний.

1 Ответ

0 голосов
/ 02 мая 2018

Вы должны использовать нотацию bracket для добавления элементов в словарь.

totaldict = {}
for i in range (1,201):
   ........................ 
   totaldict[count] = studno
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...