Crossin的编程教室

标题: 如何判断一个整数是否属于字典中的value [打印本页]

作者: incipient    时间: 2017-10-17 17:05
标题: 如何判断一个整数是否属于字典中的value
本帖最后由 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)

作者: crossin先生    时间: 2017-10-17 19:36
if s in d.values()
作者: incipient    时间: 2017-10-18 17:34
crossin先生 发表于 2017-10-17 19:36
if s in d.values()

确实是d.values()




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5