它说 UnboundLocalError,在此代码中分配变量后如何更新变量?
It say UnboundLocalError, How can i update variable after assigning it in this code?
name = "Aayan"
def AI():
print("Hi, {}. I hope you are doing well :)".format(name))
ask = input("How can i help you, {} ? : ".format(name))
if ask == "change name" or "rename":
new_name = input("What should I call you ? : ")
name = new_name
else:
exit()
AI()
它抛出 UnboundLocalError:赋值前引用的局部变量 'name'。
在向用户询问后如何更新名称?
name = "Aayan"
def AI():
global name
print("Hi, {}. I hope you are doing well :)".format(name))
ask = input("How can i help you, {} ? : ".format(name))
if ask == "change name" or "rename":
new_name = input("What should I call you ? : ")
name = new_name
return name
else:
exit()
print(AI())
在函数中使用全局关键字并调用名称
name = "Aayan"
def AI():
print("Hi, {}. I hope you are doing well :)".format(name))
ask = input("How can i help you, {} ? : ".format(name))
if ask == "change name" or "rename":
new_name = input("What should I call you ? : ")
name = new_name
else:
exit()
AI()
它抛出 UnboundLocalError:赋值前引用的局部变量 'name'。 在向用户询问后如何更新名称?
name = "Aayan"
def AI():
global name
print("Hi, {}. I hope you are doing well :)".format(name))
ask = input("How can i help you, {} ? : ".format(name))
if ask == "change name" or "rename":
new_name = input("What should I call you ? : ")
name = new_name
return name
else:
exit()
print(AI())
在函数中使用全局关键字并调用名称