У меня проблемы с приложением для угадывания чисел? Почему оно не кажется «правильным», когда число правильное?Python

Программы на Python
Ответить
Anonymous
 У меня проблемы с приложением для угадывания чисел? Почему оно не кажется «правильным», когда число правильное?

Сообщение Anonymous »

Я использую библиотеку tkinter в Python 3.11.3, я собираюсь добавить музыку в приложение, но перед этим я проверил, что кнопка и метки появляются, но я думаю, что у меня проблемы с логикой, когда число должно быть правильным, метка «правильный» не отображается.
извините, мой английский (очень плохо с языками)
это этот код:

Код: Выделить всё

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()
Когда я ставлю 2, и получается очень низко, я ставлю 4, и получается очень высоко, и я ставлю 3, и получается очень низко, а не правильно.
Когда я ставлю 2, и получается очень мало, вместо правильного. п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... correct-wh
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»