我想在python上做一個點擊者遊戲,但我不斷收到錯誤"TypeError: unorderable types: IntVar() > int()"
我看了其他帖子,仍然不明白.get
的事情。這裏是我的代碼到目前爲止:TypeError:無法處理的類型:IntVar()> int()
import tkinter
from tkinter import *
import sys
root = tkinter.Tk()
root.geometry("160x100")
root.title("Cliker game")
global counter
counter = tkinter.IntVar()
global multi
multi = 1
def onClick(event=None):
counter.set(counter.get() + 1*multi)
tkinter.Label(root, textvariable=counter).pack()
tkinter.Button(root, text="I am Cookie! Click meeeeee", command=onClick,
fg="dark green", bg = "white").pack()
clickable = 0
def button1():
global multi
global counter
if counter > 79: # this is the line where the error happens
counter = counter - 80
multi = multi + 1
print ("you now have a multiplier of", multi)
else:
print ("not enough moneys!")
b = Button(text="+1* per click, 80 cookies", command=button1)
b.pack()
root.mainloop()
我們至少需要*,例外的完整回溯。 –
如果你把'IntVar'變成像這樣的'int'會發生什麼:'如果int(counter)> 79:' – Joe
'counter'是一個'IntVar',你將它與一個整數進行比較。也許你想用'counter.get()> 79'來獲取存儲在'IntVar'中的值? –