2017-07-16 38 views
-4

我目前试图运行具有这种基本结构的Python代码:你怎么重新分配全局变量在python

var = 0 
    def Function2(): 
     if var == 1: 
      ... 
    def Function(): 
     var = 1 
     Function2() 

然而,当它运行时,它不承认全局变量。有没有什么办法解决这一问题?

+1

射击版本:您可以从任何地方读取全局变量,但为了修改它们一个你需要首先使用''global''关键字的函数。 – Grimmy

回答

0

您是否尝试在变量名之前编写global?例如:

a = "Hello" 
def f(): 
    global a 
    a = "Good" 

print a 

在这种模式下,我改变的,从“你好”的内容,以“好”