我該如何做到這一點,以便如果用戶輸入一個高於3000的數字,它會打印出一條自定義消息,而不是計算該特定數字的階乘?在tkinter(python)的條目窗口小部件中設置一個整數限制
我試過'如果number> 3000,打印「等等等等等」,但它不起作用。認爲它與tkinter有關。
from Tkinter import *
import tkMessageBox, os
#calculates factorial of inputNumber
def calculate():
number = inputNumber.get()
inputNumber.delete(0, END)
product = 1
for i in range(int(number)):
product = product * (i+1)
facAnswer.delete(1.0, END)
facAnswer.insert(END, product)
cal = Tk()
cal.title("Factorial Calculator")
cal.geometry('450x300+200+200')
#Enter the number you want the factorial of
factorialNumber = IntVar()
inputNumber = Entry(cal, textvariable=factorialNumber)
inputNumber.pack()
#executes calculate function by pressing button
enterButton= Button(cal, text="CALCULATE!", width=20,command=calculate)
enterButton.pack(side='bottom',padx=15,pady=15)
#Where the answer appears:
facAnswer = Text(cal)
facAnswer.insert(END, "Answer:")
facAnswer.pack()
cal.mainloop()
定義「打印出來」。你期望的信息出現在哪裏? – 2012-04-11 04:53:07
in facAnswer,文本部件 – user1323395 2012-04-11 06:35:04
'print'語句將標準輸出放在標準輸出中。它應該如何知道文本小部件存在,更不用說要讓文本出現在一個文本中,更不用說哪一個了? – 2012-04-11 07:44:54