Я использую библиотеку tkinter в Python 3.11.3, я собираюсь добавить музыку в приложение, но перед этим я проверил, что кнопка и метки появляются, но я думаю, что у меня проблемы с логикой, когда число должно быть правильным, метка «правильный» не отображается.
извините, мой английский (очень плохо с языками)
это этот код:
Когда я ставлю 2, и получается очень низко, я ставлю 4, и получается очень высоко, и я ставлю 3, и получается очень низко, а не правильно.
Когда я ставлю 2, и получается очень мало, вместо правильного. п>
Я использую библиотеку tkinter в Python 3.11.3, я собираюсь добавить музыку в приложение, но перед этим я проверил, что кнопка и метки появляются, но я думаю, что у меня проблемы с логикой, когда число должно быть правильным, метка «правильный» не отображается. извините, мой английский (очень плохо с языками) это этот код: [code]import tkinter as tk from pygame import mixer import random class guessingnumberapp(tk.Tk): def __init__(self): super().__init__() self.title("guessingnumberapp") self.geometry("800x600") self.iconbitmap("iconito.ico") self.welcome_page() def welcome_page(self): self.configure(bg="aqua") tk.Label(self,text = "the guessin number game",bg= "aqua",fg="black",font = ("Modern",30)).pack(pady = 10) tk.Button(self,text = "play",bg ="blue3",fg ="white",font =("Georgia",25),command=self.game_page).pack(pady= 50) def game_page(self): for widget in self.winfo_children(): widget.destroy() self.configure(bg="chartreuse1") enter = tk.Label(self,text= "Enter any number",bg ="#3D9140",fg="white",font = ("Comic Sans MS",12)) enter.place(x = 10,y = 80) self.entrada = tk.Entry(self,font = ("Rockwell",12)) self.entrada.config(bg = "#FFF8DC",fg ="black") self.entrada.pack self.entrada.place(x = 150 ,y = 80) tk.Button(self,text= "check",bg ="#3D9140",fg="white",font = ("Comic Sans MS",12),command= self.check).place(x= 500,y=80) def check(self): wawa = self.entrada.get() guess = int(wawa) self.calculating(guess) def calculating(self, guess): n = random.randrange(1,10) while n != guess: if guess < n: palabras = tk.Label(self, text ="too low", bg = "chartreuse1", fg = "white",font=("Calibri", 20)) palabras.place(x=160, y= 250) palabras.after(7000,palabras.destroy) self.entrada = tk.Entry(self,font = ("Rockwell",12)) self.entrada.config(bg = "#FFF8DC",fg ="black") self.entrada.pack self.entrada.place(x = 150 ,y = 80) wawa = self.entrada.get() guess =int(wawa) elif guess > n: palabras = tk.Label(self, text ="too high", bg = "chartreuse1", fg = "white",font=("Calibri", 20)) palabras.place(x=160, y= 250) palabras.after(7000,palabras.destroy) self.entrada = tk.Entry(self,font = ("Rockwell",12)) self.entrada.config(bg = "#FFF8DC",fg ="black") self.entrada.pack self.entrada.place(x = 150 ,y = 80) wawa = self.entrada.get() guess =int(wawa) else: break palabras = tk.Label(self, text= "correct", bg = "chartreuse1", fg = "white",font=("Calibri", 20)) palabras.place(x=160, y= 250) palabras.after(7000,palabras.destroy)
app = guessingnumberapp() app.mainloop() [/code] Когда я ставлю 2, и получается очень низко, я ставлю 4, и получается очень высоко, и я ставлю 3, и получается очень низко, а не правильно. Когда я ставлю 2, и получается очень мало, вместо правильного. п>