我有一个全局变量,我在一个函数中更改但是当我稍后在另一个函数的代码中调用全局变量时,它不会在首次调用变量时存储更改:
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而不是输入。 有没有办法保持第一个功能的变化?
答案 0 :(得分:0)
这适合我。
name = "noname"
def user():
global name
name = input()
def char():
# Works with or without global here
print(name)
user()
char()