python - 显示时解析的值未显示正确的值
问题描述
每次用户回答正确时,我都会尝试将正确答案计数增加 1。但是,当解析为 display_result() 函数时,正确的函数显示“0 正确”
无论我如何尝试扭动它,我都无法让它工作,因此非常感谢任何帮助。
code removed for academic integrity
如果用户正确回答了 3 个问题中的 1 个,我希望答案是“您已经正确回答了 3 个问题中的 1 个”。
目前,它将显示您已正确回答了 3 个问题中的 0 个问题”
解决方案
在menu_option()
你从不修改count
的情况下,它保持在 0。两个简单的修复。改成:
count = check_solution(user_solution, real_solution, count)
return count
要不就
return check_solution(user_solution, real_solution, count)
我注意到的另一件事:get_user_input()
您需要返回递归调用的结果:
else:
print("Invalid input, please try again")
return get_user_input()
推荐阅读
- tensorflow - “张量转换为 dtype float32 的张量请求 dtype float64”
- java - Java .jar 文件的运行方式与命令行和文件资源管理器不同
- c# - 使用实体框架核心 2 在不同的有界上下文中存储对多个对象的引用
- android - 在Android中动画完成后移动下一个Activity
- amazon-web-services - ECS task_definition 环境变量需要IP地址
- ruby-on-rails - react-rails 中的虚拟化反应
- c# - 在 AC# 表达式中使用查询对象返回不同的类型
- c# - 为什么 F# 比 C# 慢这么多?(质数基准)
- java - 放心使用 Akamai Purge API
- python - Django 站点在正常工作几个月后因“ImportError: cannot import name '_BACKCOMPAT_MAGIC_NUMBER'”而失败