保持更改的数据全局变量

时间:2017-01-08 17:36:22

标签: python python-3.x variables global-variables

我有一个全局变量,我在一个函数中更改但是当我稍后在另一个函数的代码中调用全局变量时,它不会在首次调用变量时存储更改:

    name = "noname"

    def username():
        print ("It would help if I had a name to go by, please enter a   name.")
        global name
        name = input()

     def character():
        global name
        print ("Character overview:\nName:"+name+"")

而character()的输出是noname而不是输入。 有没有办法保持第一个功能的变化?

1 个答案:

答案 0 :(得分:0)

这适合我。

name = "noname"

def user():
    global name
    name = input()

def char():
    # Works with or without global here
    print(name)

user()
char()