设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 11257|回复: 2
打印 上一主题 下一主题

如何判断一个整数是否属于字典中的value

[复制链接]

7

主题

0

好友

49

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-10-17 17:05:05 |只看该作者 |倒序浏览
本帖最后由 incipient 于 2017-10-17 17:41 编辑

d = {
    'Adam':95,
    'Lisa':85,
    'Bart':59
}
score = int(input('请输入成绩: '))

if score in d.value:  #如果输入的成绩score在字典的value中,这里一直在报错,求解
    for i in d:
        if d == score:
            print(i,"'s score is",score)
            break
        else:
            continue
else: #如果输入的成绩不属于字典中的value
    print('没有同学的成绩是:',score)

我的目的是想通过成绩反查学生的名字。自己试了一下,结果是这样的

d = {
    'Adam':95,
    'Lisa':85,
    'Bart':59
}
s = int(input('请输入成绩: '))

for (name,score) in d.items():
    #print(score)  测试一下score是list还是整数,结果发现它和value是一致的,即整数。而且
    if score == s
        print(name,"'s score is",s)
        break
    else:    #else这两行是多余的,可删掉
        continue   #可删掉
else:
    print('没有同学的成绩是:',s)
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-10-17 19:36:21 |只看该作者
if s in d.values()
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

7

主题

0

好友

49

积分

新手上路

Rank: 1

板凳
发表于 2017-10-18 17:34:24 |只看该作者
crossin先生 发表于 2017-10-17 19:36
if s in d.values()

确实是d.values()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-23 07:52 , Processed in 0.022406 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部