Python字典查询

在字典里,实现一个信息查询功能,输入一个学号,输出该学生的信息。
请问这个程序哪里出问题了,输入学号不能查询。

img


img

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