首页 > 解决方案 > 显示时解析的值未显示正确的值

问题描述

每次用户回答正确时,我都会尝试将正确答案计数增加 1。但是,当解析为 display_result() 函数时,正确的函数显示“0 正确”

无论我如何尝试扭动它,我都无法让它工作,因此非常感谢任何帮助。

code removed for academic integrity

如果用户正确回答了 3 个问题中的 1 个,我希望答案是“您已经正确回答了 3 个问题中的 1 个”。

目前,它将显示您已正确回答了 3 个问题中的 0 个问题”

标签: pythonpython-3.x

解决方案


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()

推荐阅读