它说 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())

在函数中使用全局关键字并调用名称