dic = {}
i = 1
while i > 0:
num = int(input("请输入学生学号:"))
if num in dic.keys():
print("已存在,请重新输入")
elif num == 0:
break
else:
name = input("请输入学生姓名:")
dic[num] = name # 向字典中添加元素
# 以上是字典的输入
list1 = list(dic.keys()) # 将字典里的key值生成列表
list1 = sorted(list1) # 使用sorted方法对列表排序
for j in range(len(list1)):
print(list1[j], end=" ") # 循环输出已排好序列表的元素 即学号
print(dic.get(list1[j])) # 通过学号获取相应的姓名
运行结果: