Advertisement
Guest User

Untitled

a guest
Jul 30th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. import random
  2.  
  3. def number_test(number):
  4.     if len(number) == len(set(number)) and len(number) == 4 and number.isdigit():
  5.         return True
  6.     else:
  7.         return False
  8.  
  9. def player_start():
  10.     player_number = input('Введите четырехзначное число (цифры не должны повторятся): ')
  11.    
  12.     while number_test(player_number) != True:
  13.         player_number = input('Введите правильное число! ')
  14.     print(f'Ваше число {player_number}!')
  15.     return player_number
  16.  
  17. def computer_start():
  18.     computer_number = ''
  19.    
  20.     while len(computer_number) < 4:
  21.         computer_rand = random.randint(1, 9)
  22.         if str(computer_rand) not in computer_number:
  23.             computer_number += str(computer_rand)
  24.     return computer_number
  25.  
  26. def player_turn(number):
  27.     player_number = input('Твой ход игрок! Пиши свое число: ')
  28.     cow = 0
  29.     bull = 0
  30.    
  31.     while number_test(player_number) != True:
  32.         player_number = input ('Введи корректное число: ')
  33.    
  34.     for id, num in enumerate(player_number):
  35.         if num == number[id]:
  36.             bull += 1
  37.         elif num in number:
  38.             cow += 1
  39.  
  40.     print(f'{bull} - б, {cow} - к')
  41.     return player_number
  42.  
  43. def win_check(start_number, number):
  44.     if start_number == number:
  45.         return True
  46.  
  47. start_number = computer_start()
  48. player_number = player_turn(start_number)
  49. while win_check(start_number, player_number) != True:
  50.     player_turn(start_number)
  51. print('Ты победил!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement