Угадывай на здоровье. Специально ради прекрасной дамы даже GUI прикрутил
from tkinter import *
from random import randint, choice
root = Tk()
root.geometry('200x150+200+100')
n = 10
res = []
rand = randint(1, 10)
m = ['Не угадали', 'Не верно', 'Нет', 'Мимо']
def func():
try:
global n, res, rand, m
ans = int(e1.get())
if ans > 10 or ans <= 0:
label1.config(text='Число от 1 до 10')
e1.delete(0, END)
e1.focus()
else:
if ans == rand:
label1.config(text='Угадали')
e1.delete(0, END)
button['state'] = 'disabled'
else:
e1.delete(0, END)
e1.focus()
n -= 1
if not n:
label1.config(text=f'Ответ {rand}. Конец')
button['state'] = 'disabled'
else:
if ans in res:
label1.config(text='Уже называли')
else:
label1.config(text=choice(m))
label3.config(text=f'Осталось {n} попыток')
res += [ans]
except ValueError:
label1.config(text='Пустой ввод')
label1 = Label(text='Угадай число от 1 до 10')
label2 = Label(text='Дается десять попыток')
label3 = Label(text=f'Попытка номер {n}')
button = Button(text='Ответить', command=func)
e1 = Entry(width=10)
label1.pack()
label2.pack()
label3.pack()
e1.pack()
button.pack()
e1.focus()
root.mainloop()