图片在这里,主要教教我怎么把输入的变成字典,谢谢谢谢
stus = []
n = int(input())
for i in range(n):
items = input().split(' ')
stu = {"name":items[0],"sex":items[1],"year":int(items[2]),"month":int(items[3])}
stus.append(stu)
print(stus)
i=0
dict1={}
cs=eval(input())
while True:
i+=1
xm=input('姓名:')
xb=input('性别:')
nf=eval(input('出生年份:'))
yf=eval(input('出生月份:'))
if xm not in dict1.keys():
dict1[xm]=(xb,nf,yf)
if i==cs:
print(dict1)
break
n = int(input())
students = {}
for i in range(n):
name,gender,year,month = input().split(" ")
for _,info in students.items():
yearExist,monthExist = info[1],info[2]
if year == yearExist and month == monthExist:
print("year,month 数据已经存在,请重新录入".format(year,month))
continue
students[name] = (gender,year,month)
# 新字典封装以后,剩下的就是排序了
newItem = sorted(students.items(),key=lambda x:(2021 - int(x[1][1]))*12 - int(x[1][2]))
# 打印
for name,info in newItem:
print(name + " " + " ".join(info))
结果:
如果觉得答案对你有帮助,请点击下采纳,谢谢~