簡體   English   中英

我收到一個錯誤:“UnboundLocalError:分配前引用了局部變量'text_to_print'”

[英]I am getting an error: “UnboundLocalError: local variable 'text_to_print' referenced before assignment”

def search():

        def back():
            searchwindow.destroy()

        def submit():
            inputID = ID.get()
            if inputID == "":
                messagebox.showerror("Error", "Please Enter An ID")
            elif len(inputID) != 6:
                messagebox.showerror("Error", "ID Must Be 6 Characters Long")
            else:
                cursor.execute(("SELECT * FROM tblRoomAllocation WHERE roomID = ?"), (inputID,))
                records = cursor.fetchall()
                for record in records:
                    text_to_print = str(record[0]) + " | " + str(record[1]) + " | " + str(record[2]) + " | " + str(record[3]) + " | " + str(record[4]) 
                messagebox.showinfo("Search Results", text_to_print)

我試圖將“text_to_print”設為全局,但它仍然給我同樣的錯誤。 我只是這方面的初學者,所以請幫忙。 感謝您的任何幫助。

將最后一行放在else中:

for record in records:
    text_to_print = str(record[0]) + " | " + str(record[1]) + " | " + str(record[2]) + " | " + str(record[3]) + " | " + str(record[4]) 
if records:
     messagebox.showinfo("Search Results", text_to_print)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM