[英]Why does this code raise an UnboundLocalError? How can I fix the problem?
[英]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: local variable 'name' referenced before assignment。 在向用户询问名称后如何更新名称?
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())
在 function 中使用全局关键字并调用名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.