嘗試在定義中添加一些更改變數的數學時,我收到指定“未解決的參考”的錯誤。以下是我正在使用的代碼,第 9 - 15 行的相關代碼。
import tkinter as tk
root = tk.Tk()
root.title("TKinter Test")
canvas = tk.Canvas(root, width=500, height=500)
Increment = 0
def reply():
#FIG 1 FIG 2
Increment = Increment 1
print(Increment)
print("Reply")
Button = tk.Button(root, width=30, height=10, command=reply, text="Status")
Button.pack(padx=10, pady=10)
root.mainloop()
“FIG 1”下的第一個“Increment”:引發錯誤“Shadows name 'Increment' from external scope”。第二個(在“FIG 2”下)導致我已經談到的“未解決的參考”錯誤。
uj5u.com熱心網友回復:
您的增量變數是一個全域變數。
所以在你的回復函式中,這個變數是未知的。
您需要添加全域內部回復功能:
import tkinter as tk
root = tk.Tk()
root.title("TKinter Test")
canvas = tk.Canvas(root, width=500, height=500)
Increment = 0
def reply():
#FIG 1 FIG 2
global Increment
Increment = 1
print(Increment)
print("Reply")
Button = tk.Button(root, width=30, height=10, command=reply, text="Status")
Button.pack(padx=10, pady=10)
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504276.html
