簡體   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