Advertisement
ULK

числовая угадайка

ULK
Jun 23rd, 2024
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. from math import *
  2. from random import *
  3.  
  4. def is_valid(n, top):
  5.     if 1<=int(n)<=top:
  6.         return True
  7.     else:
  8.         return False
  9.  
  10. def game():
  11.     print('Введите верхнюю границу диапазона.')
  12.     top = int(input())
  13.     print('Попробуйте угадать число.')
  14.     the_number = randrange(1,top)
  15.     print(the_number)
  16.    
  17.     number_of_tries = 1
  18.     n = input()
  19.     while int(n)!= the_number:
  20.         if is_valid(n, top):
  21.             if int(n)>the_number:
  22.                 print('Слишком много, попробуйте еще раз')
  23.             else:
  24.                 print('Слишком мало, попробуйте еще раз')
  25.         else:
  26.             print(f'Пожалуйста, ведите целое число в диапазоне от 1 до {top}')
  27.  
  28.         number_of_tries += 1
  29.         n = input()
  30.     print('Вы угадали.')
  31.     print('Количество попыток: ', number_of_tries)
  32.    
  33.     print('Повторить игру? (напишите 0 или 1)')
  34.     if int(input())==1:
  35.         game()
  36.     else:
  37.         print('Прощайте')
  38.  
  39. print('Добро пожаловать в числовую угадайку.
  40. Здесь мы угадываем число от 1 до другого натурального числа заданного вами.')
  41. game()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement