Найти - Пользователи
Полная версия: игра угадай число в Tk
Начало » Python для новичков » игра угадай число в Tk
1
Kolos551
Всем привет, мне 9 лет , я учусь программировать.
Помогите пожалуйста с программой. Я хочу сделать игру угадай число в Tk.
моя программа должна загадать число в переменную nummber случайно от 1 до 5 я запускаю первую функцию
в 1 функции я расставляю все виджеты затем я запускаю вторую функцию.
Вторая функция отвечает за то что я записал число в строку и она проверяет соответсвует она числу в переменой
nummber если да то она выводит поздравление и если нет ошибку. Я не знаю куда нужно вставить 2 функцию в первую функцию.

 root = Tk()
root.title("угадай число")
root.geometry("400x300")
nummber = random.randint(1, 10)
def que_one():
    question = Label(root, text="угадай число от 1 до 10")
    btn = Button(root, text="Ответить!")
    answer = Entry()
    question.grid(row=0)
    answer.grid(row=1)
    btn.grid(row=2)
def game_1(que_two):
    if answer.get().lower() == nummber:
        que_two()
        messagebox.showinfo("Поздравляю", "ты угадал")
    else:
        messagebox.showerror("Ошибка!", "Попробуй ещё раз")
que_one()
root.mainloop()
если я пишу вот так в программе то выдает синтакс то-что я не правильно написал command
[code python]
root = Tk()
root.title("угадай число")
root.geometry("400x300")
nummber = random.randint(1, 10)
def que_one():
    question = Label(root, text="угадай число от 1 до 10")
    btn = Button(root, text="Ответить!" command=(que_two))
    answer = Entry()
    question.grid(row=0)
    answer.grid(row=1)
    btn.grid(row=2)
def game_1(que_two):
    if answer.get().lower() == nummber:
        que_two()
        messagebox.showinfo("Поздравляю", "ты угадал")
    else:
        messagebox.showerror("Ошибка!", "Попробуй ещё раз")
que_one()
root.mainloop()[/code]
rami
 from tkinter import Tk, StringVar, Label, Button, Entry, messagebox
import random
 
root = Tk()
root.title("угадай число")
root.geometry("400x300")
answer = StringVar()
nummber = random.randint(1, 10)
 
def que_one():
    Label(root, text="угадай число от 1 до 10").grid(row=0)
    Entry(root, textvariable=answer).grid(row=1)
    Button(root, text="Ответить!", command=game_1).grid(row=2)
 
def game_1():
    if answer.get().lower() == str(nummber):
        messagebox.showinfo("Поздравляю", "ты угадал")
    else:
        messagebox.showerror("Ошибка!", "Попробуй ещё раз")
 
que_one()
root.mainloop()
Kolos551
спасибо!!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB