如何在定义的函数之间向单个变量添加数字? [蟒蛇]

时间:2015-01-15 23:14:45

标签: python

首先,我是初学者。目前正试图仅使用函数和if-else语句编写一个简单的游戏。基本上,我定义了一些函数,在每个函数中都有一个问题和相应的答案。玩家将根据答案获得积分。他给出的答案将引导玩家进入另一个功能(问题)并且他/她也将从那里获得积分。在完成所有这些问题之后,我需要总结所有观点来说明玩家是否失败。我搜索了如何计算这些点并提出了“全局”变量,但我没有通过如何在我的程序中实现它们。除了点数,一切都运作良好。感谢您的帮助,对不起我的英语。

1 个答案:

答案 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)

如上所示继续,这应该很简单。

希望它有所帮助!