繁体   English   中英

它说 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: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM