题目: 第一次输入N个名字 第二次输入M(M<=N)个分数 查询时,输入任意名字,显示分数,如果没有对应分数,就显示0。 代码: names_input = input("输入姓名:") # 小明 小红 小青 names = names_input.split(" ") scores_input = input("输入分数:") # 3 2 scores = scores_input.split(" ") stat = {} for i, name in enumerate(names): if i < len(scores): # 避免 scores 访问越界 stat[name] = scores[i] else: stat[name] = 0 while True: query = input("输入要查询的名字:") if query in stat: print(stat[query]) else: print("名字不存在!") 视频教程: Python入门100题之003:查成绩(字典的运用)