首页 > 解决方案 > 计算字典中大于 Python 中某个数字的值?

问题描述

我正在寻找创建一个函数来打印发现成绩大于或等于 90 的次数。

所以如果字典是:

d = {'Luke':'93', 'Hannah':'83', 'Jack':'94'}

输出应该是 2

尝试运行代码时出现以下错误: ValueError: invalid literal for int() with base 10: 'Tom'

def overNum():
    d = {'Tom':'93', 'Hannah':'83', 'Jack':'94'}
    count = 0


    for number in d:
        if int(number) in d and int(number) >= 90 in d:
            count += 1

            print(count)

如果用户输入: numTimes() 输出应该是:

2

标签: pythonpython-3.xdictionary

解决方案


for number in d:将遍历字典的键,而不是值。您可以使用

for number in d.values():

或者

for name, number in d.items():

如果您还需要名称。


推荐阅读