Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def cows_and_bulls():
- number = random.randint(1000, 9999)
- number_list = [int(x) for x in str(number)]
- try:
- while True:
- user_number = input('guess the number between 1000 - 9999: ')
- user_number_list = [int(x) for x in str(user_number)]
- cow_count = 0
- bull_count = 0
- if int(user_number) == number:
- print('you win!')
- break
- for i in range(4):
- if number_list[i] == user_number_list[i]:
- cow_count += 1
- elif user_number_list[i] in number_list and not number_list[i] == user_number_list[i]:
- bull_count += 1
- print('you have one cow' if cow_count == 1 else f'you have {cow_count} cows')
- print('you have one bull' if bull_count == 1 else f'you have {bull_count} bulls')
- except ValueError:
- print('wrong value')
- except IndexError:
- print('the number has to be between 1000 - 9999')
- cows_and_bulls()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement