Форум сайта python.su
Всем привет, мне 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)
Офлайн
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)
Офлайн
спасибо!!!
Офлайн