Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача 5. Игра «Угадай число»

Марина Знаток (272), на голосовании 20 часов назад
Голосование за лучший ответ
Молот Шотландцев Высший разум (301444) 1 месяц назад
Угадывай на здоровье. Специально ради прекрасной дамы даже 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()
ФермаКактусов Высший разум (212761) 3 дня назад
 import random 

def guess_the_number():
number_to_guess = random.randint(1, 100)
attempts = 0

while True:
guess = int(input("Угадайте число от 1 до 100: "))
attempts += 1

if guess < number_to_guess:
print("Больше!")
elif guess > number_to_guess:
print("Меньше!")
else:
print(f"Поздравляю! Вы угадали число {number_to_guess} за {attempts} попыток.")
break

if __name__ == "__main__":
guess_the_number()
Похожие вопросы