Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用另一个函数中的变量_Python_Arrays_Python 3.x_Loops_While Loop - Fatal编程技术网

Python 使用另一个函数中的变量

Python 使用另一个函数中的变量,python,arrays,python-3.x,loops,while-loop,Python,Arrays,Python 3.x,Loops,While Loop,我有一个名为Total的变量,它存储一个字符0,但是我的代码是一个游戏,每个问题的Total都可以改变。 我希望能够有用户总数进行我的游戏,所以它不会重置为0,每次我重复我的代码 我已经尝试在另一个函数中定义变量total,但是它需要在我的主要代码块将要使用的函数中定义 def FileFunction(): Total=0 ................. LATER ON IN CODE elif PlayAgain=="YES" or PlayAgain=="yes" or

我有一个名为Total的变量,它存储一个字符0,但是我的代码是一个游戏,每个问题的Total都可以改变。 我希望能够有用户总数进行我的游戏,所以它不会重置为0,每次我重复我的代码

我已经尝试在另一个函数中定义变量total,但是它需要在我的主要代码块将要使用的函数中定义

 def FileFunction():
    Total=0 

................. LATER ON IN CODE
elif PlayAgain=="YES" or PlayAgain=="yes" or PlayAgain=="Yes":
                Play=False
                FileFunction() 

我希望在最后打印总数时,将其作为实际总数,因为每次用户获得正确的结果时,它都会重置为0,而不是每次用户获得正确的结果并决定再次播放时,都会携带总值

在这种情况下,您需要使用
全局

Total = 2
def FileFunction():
    global Total

正如您所看到的,每当用户在正确操作后决定再次播放时,它都会将总值重置为0,就像从顶部调用函数重置我的总值一样。您可以也不应该使用其他函数中的局部变量。它们仅在函数运行时存在。在代码中,定义和使用函数时缺少两个最重要的因素:参数(aka.parameters)和返回值。这是函数交换数据的方式。参数是函数输出的输入值和返回值。看一个介绍!非常感谢。我现在就试试这个,让你知道它是如何运作的。谢谢你,我是一个新的编码员,所以我不知道这个!每次在Python中使用全局变量时,都会有一只小猫死去。请想想那些小猫!