|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- name=input("姓名:")
- score={"小擎":97,"小羽":96,"小薇":95,"小娇":94}
- for each in score:
- if name in each:
- print(name+"的得分是"+score.keys(each))
- break
- else:
- print("不存在!")
复制代码
这个代码逻辑看起来有点问题,如果你是想先查询输入的人名是否存在然后再显示其对应的得分,那么代码应该这样修改:
- name=input("姓名:")
- score={"小擎":97,"小羽":96,"小薇":95,"小娇":94}
- for each in score: # 变量each就是字典score中的一个个的人名
- if name == each: # 此处将运算符in修改为==,也就是判断输入的人名和字典中的人名是否相等
- print(name+"的得分是"+str(score.get(each))) # 此处有两点需要修改:keys方法不接受参数keys(each)这种写法反而会出错,查询人名的得分应该使用get而不是keys;另外还需要加上str,因为查询的结果是整数类型,而我们要把这个分数和字符串拼接在一起,这在语法上不允许,所以加上str把正数转换为字符串
- break
- else:
- print("不存在!")
复制代码
|
|