Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def number_test(number):
- if len(number) == len(set(number)) and len(number) == 4 and number.isdigit():
- return True
- else:
- return False
- def player_start():
- player_number = input('Введите четырехзначное число (цифры не должны повторятся): ')
- while number_test(player_number) != True:
- player_number = input('Введите правильное число! ')
- print(f'Ваше число {player_number}!')
- return player_number
- def computer_start():
- computer_number = ''
- while len(computer_number) < 4:
- computer_rand = random.randint(1, 9)
- if str(computer_rand) not in computer_number:
- computer_number += str(computer_rand)
- return computer_number
- def player_turn(number):
- player_number = input('Твой ход игрок! Пиши свое число: ')
- cow = 0
- bull = 0
- while number_test(player_number) != True:
- player_number = input ('Введи корректное число: ')
- for id, num in enumerate(player_number):
- if num == number[id]:
- bull += 1
- elif num in number:
- cow += 1
- print(f'{bull} - б, {cow} - к')
- return player_number
- def win_check(start_number, number):
- if start_number == number:
- return True
- start_number = computer_start()
- player_number = player_turn(start_number)
- while win_check(start_number, player_number) != True:
- player_turn(start_number)
- print('Ты победил!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement