当你点击这个按钮时,它会显示一个标签列表。如何创建一个标签输出并在点击时更新它
import random
from tkinter import *
from tkinter import ttk
win= Tk()
win.geometry("1920x1720")
def display_text():
number = random.randint(1, 101)
tries = 0
while tries < 10:
global entry
string = entry.get()
tries += 1
if int(string) > number:
b = Label(win, text="Your number more than mine", font=("Courier 22 bold"))
b.pack()
triess = "Your attempts " + str(tries)
v = Label(win, text=triess, font=("Courier 22 bold"))
v.pack()
if int(string) < number:
c = Label(win, text="Your number less than mine", font=("Courier 22 bold"))
c.pack()
triess = "Your attempts " + str(tries)
v = Label(win, text=triess, font=("Courier 22 bold"))
v.pack()
if int(string) == number:
break
if int(string) == number:
tries = str(tries)
d = Label(win, text="Congratulation, you're win", font=("Courier 22 bold"))
d.pack()
v = Label(win, text=triess, font=("Courier 22 bold"))
v.pack()
if int(string) != number:
number = str(number)
d = Label(win, text="Unfortunately, you're loser", font=("Courier 22 bold"))
d.pack()
v = Label(win, text=triess, font=("Courier 22 bold"))
v.pack()
entry= Entry(win, width= 40)
entry.focus_set()
entry.pack()
ttk.Button(win, text= "Okay",width= 20, command= display_text).pack(pady=20)
win.mainloop()
字符串
我试图改变代码中任何部分的位置,但都是徒劳的
2条答案
按热度按时间8yoxcaq71#
你的代码是如此整洁,继续前进!你必须知道你不需要一个while循环,因为每次你点击按钮(好的)“display_text”函数都会重新启动,所以首先,你应该删除while循环,然后用if语句替换while循环,检查try是否小于10,然后做你的代码。我将把编辑过的代码与下面的评论。请尝试你自己与这些提示,然后检查代码.谢谢你阅读我的解释.这里是代码:
字符串
agyaoht72#
如果你想在点击按钮时显示猜测结果,你不应该在
display_text()
内部使用while循环。你还需要在函数外部初始化tries
和number
:字符串