[英]How do i raise my variable by 1 with a press of a button (python)?
我想創建一個以 0 開頭的計數器,每次點擊都會將此數字加 1,但我沒有改變為什么?
from tkinter import *
root = Tk()
number_count= 0
def myClick():
(number_count) + 1
myLabel = Label(text= number_count)
myLabel.pack()
myButton = Button(root, text="+1", padx=50, pady=50, command=myClick)
myButton.pack()
root.mainloop()
在def myClick():
這是修正后的代碼:
from tkinter import *
root = Tk()
number_count= 0
def myClick():
global number_count
number_count += 1
myLabel.config(text = number_count)
myLabel = Label(text= number_count)
myLabel.pack()
myButton = Button(root, text="+1", padx=50, pady=50, command=myClick)
myButton.pack()
root.mainloop()
解決方案:
from tkinter import Tk, Label, Pack, Button
root = Tk()
number_count = 0
def myClick():
global number_count
number_count += 1
myLabel.configure(text=number_count)
myLabel = Label(text=number_count)
myLabel.pack()
myButton = Button(root, text="+1", padx=50, pady=50, command=myClick)
myButton.pack()
root.mainloop()
你沒有配置 label 所以它沒有改變,你也應該總是在這種情況下使用 += 例如。 你也必須全局 number_count 所以它無處不在
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.