Я разработал свою резолюцию на основе ответа bhlsing для будущих зрителей
Определить словарь
info_Dict={}
Student={}
Создать словарь с тремя ключами и значениями
for any_variable in range(0,3):
id=input('Enter I.D. ')
#Populate dictionary (info_Dict) with student's information using input()
info_Dict['Name']=input("Name: ")
info_Dict['Age'] =input("Age: ")
info_Dict['Course']=input("Course: ")
#Add (info_Dict) to another dictionary (Student) whose keys are student's I.D.
Student['ID00'+id]=(info_Dict)
#Empty Dictionary of students (info_Dict) so we can add new entry
#on next loop - it act as temporary variable.
info_Dict={}
print(Student)
Если я запустился, он будет запрашивать входные данные в 3 циклах, я ввел следующее:
Enter I.D. 1
Name: MATT MONROE
Age: 88
Course: PYTHON
Enter I.D. 2
Name: JAMES COOPER
Age: 68
Course: JAVA
Enter I.D. 3
Name: CATE HOLMES
Age: 52
Course: AUTOMOTIVE
{'ID001': {'Name': 'MATT MONROE ', 'Age': '88', 'Course': 'PYTHON '},
'ID002': {'Name': 'JAMES COOPER ', 'Age': '68', 'Course': 'JAVA '},
'ID003': {'Name': 'CATE HOLMES ', 'Age': '52', 'Course': 'AUTOMOTIVE '}}
Теперь я могу редактировать на основе идентификационного номера
Student['ID002']={'NAME':input('NAME'),'Age':input('Age'), 'Course':input('Course')}
Student
Если я запустлю запрос на ввод, он переопределит предыдущие данные ID002
NAMEANNE CURTIS
Age32
CourseFINE ARTS
{'ID001': {'Name': 'MATT MONROE ', 'Age': '88', 'Course': 'PYTHON '},
'ID002': {'NAME': 'ANNE CURTIS ', 'Age': '32', 'Course': 'FINE ARTS '},
'ID003': {'Name': 'CATE HOLMES ', 'Age': '52', 'Course': 'AUTOMOTIVE '}}