所以我開始製作一個生存遊戲,但遇到了一個相當快的問題。我想製作一個按鈕,這個按鈕應該會去並且收集一定的時間(如在灌木叢中),並且當被擊中時,屏幕上顯示的灌木數量將增加15。但是每當我嘗試做時,數量的灌木從0到15,這是好的,但它不會更高。這裏是我目前的代碼:在Python中增加變量的麻煩3.4.3帶有標籤和按鈕的Tkinter
import tkinter as tk
root = tk.Tk() # have root be the main window
root.geometry("550x300") # size for window
root.title("SURVIVE") # window title
shrubcount = 0
def collectshrub():
global shrubcount
shrubcount += 15
shrub.config(text=str(shrubcount))
def shrub():
shrub = tk.Label(root, text='Shrub: {}'.format(shrubcount),
font=("Times New Roman", 16)).place(x=0, y=0)
def shrubbutton():
shrubbutton = tk.Button(root, command=collectshrub, text="Collect shrub",
font=('Times New Roman', 16)).place(x=0, y=200)
shrub() # call shrub to be shown
root.mainloop() # start the root window
任何幫助都會很好!感謝噸 收到這些錯誤
shrub.config(text=str(shrub count))
AttributeError: 'NoneType' object has no attribute 'config'
你能否請刪除所有不必要的代碼,因爲你的問題實際上是在底部,這使得它很難找到。 – Inkblot
@Inkblot沒關係 – SpencerG555
如果你立刻打電話給'place()',則不需要調用'pack()'。挑一個或另一個。 –