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