python - 计算字典中大于 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
解决方案
for number in d:
将遍历字典的键,而不是值。您可以使用
for number in d.values():
或者
for name, number in d.items():
如果您还需要名称。
推荐阅读
- c# - 如何使动画在 WPF 应用程序中的所有机器上都能正常工作?
- javascript - 如何在异步/等待函数捕获错误时重试?
- c++ - 使用 CMake 从 C++ 源代码构建 MLPack:需要 Julia 吗?
- javascript - http post调用后如何检查函数是否被调用?
- python - 如何打开 Python pickle 文件、追加、保存和关闭它?
- python - “使用 Python 和 H2O 进行机器学习”手册中的 RandomizedSearchCV 示例不起作用
- c# - 使用 csvhelper 库编写 csv 文件
- f# - 在 Hopac 中连接作业
- lua - 当我尝试编译时,我得到“附近未完成的字符串”
' - amazon-ec2 - 当我尝试运行创建 ec2 安全组的 ansible playbook 时出现错误