Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2018 15:43:19

Kolos551
Зарегистрирован: 2018-12-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

игра угадай число в Tk

Всем привет, мне 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]

Отредактировано Kolos551 (Дек. 1, 2018 16:35:40)

Офлайн

#2 Дек. 1, 2018 17:20:28

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

игра угадай число в Tk

 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()

Отредактировано rami (Дек. 1, 2018 17:21:25)

Офлайн

#3 Дек. 1, 2018 17:48:38

Kolos551
Зарегистрирован: 2018-12-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

игра угадай число в Tk

спасибо!!!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version