首先,我是初学者。目前正试图仅使用函数和if-else语句编写一个简单的游戏。基本上,我定义了一些函数,在每个函数中都有一个问题和相应的答案。玩家将根据答案获得积分。他给出的答案将引导玩家进入另一个功能(问题)并且他/她也将从那里获得积分。在完成所有这些问题之后,我需要总结所有观点来说明玩家是否失败。我搜索了如何计算这些点并提出了“全局”变量,但我没有通过如何在我的程序中实现它们。除了点数,一切都运作良好。感谢您的帮助,对不起我的英语。
答案 0 :(得分:1)
正如你所说的初学者,我建议你采取比全局变量更简单的方法。通过问题将当前的点数总和传递给每个函数。然后在每个函数中将新点添加到总和中,如果答案是正确的并返回新的总和。
def question1(points):
"Ask question"
If(user_answer==correct_answer):
points = points + points_gained
return points
Sum = 0
Sum = sum + question1(sum)
Sum = sum + question2(sum)
如上所示继续,这应该很简单。
希望它有所帮助!
等