在字典里,实现一个信息查询功能,输入一个学号,输出该学生的信息。
请问这个程序哪里出问题了,输入学号不能查询。
for i in dstr这一句是把输入的字符串(学号)遍历每个字符,所以每次 i 都只等于学号的一个字符。所以把这一句去掉,再把下面的代码缩进一格即可。
students = {"512020": ["张三", "1班"],
"512022": ["王五", "1班"],
"512025": ["lisi", "2班"],
"512026": ["陈荣", "1班"],
"512010": ["赵荣", "1班"]}
dic_result = sorted(list(students.items()), key=lambda x: x[0])
print(dic_result)
while True:
dstr = str(input("请输入学号(直接回车推出查询)"))
if dstr in students:
print("该学生信息为:", students[dstr])
else:
print("没找到该学生信息")
break