我添加了true函数后,我的tkinter窗口没有打开。我怎样才能让它发挥作用。它的作品没有真实,但我需要它在我的功能。
from tkinter import *
from random import random
import sys
import random
maxcount = int (input("How many times "))
i = 1
cats = Tk()
cats.wm_title("maxcount test")
cats.geometry("500x500")
def black():
while True:
i+1
if i == 5:
break
Button(cats, text="Start", command=black()).grid(row=1, column=0)
Label(cats, text="How many times:").grid(row=0, column=0)
cats.mainloop()
答案 0 :(得分:1)
你有两个错误:
- i + 1
可能意味着i += 1
,然后i
必须声明为global
,因此可以在函数范围内对其进行修改。
- Button命令为black()
,这是对函数black的调用。我们需要的是对函数black
(没有()
)
有一点需要注意:正如@Sierra_Mountain_Tech所说,用户必须先输入一个整数 tkinter应用程序启动。
from tkinter import *
from random import random
import sys
import random
maxcount = int (input("How many times "))
i = 1
cats = Tk()
cats.wm_title("maxcount test")
cats.geometry("500x500")
def black():
global i
while True:
i += 1
if i >= 5: # <-- changed from i == 5 at @Sierra_Mountain_Tech suggestion
break
Button(cats, text="Start", command=black).grid(row=1, column=0)
Label(cats, text="How many times:").grid(row=0, column=0)
cats.mainloop()