Advertisement
Guest User

eshel cows and bulls

a guest
Apr 5th, 2020
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. def cows_and_bulls():
  5.     number = random.randint(1000, 9999)
  6.     number_list = [int(x) for x in str(number)]
  7.     try:
  8.         while True:
  9.             user_number = input('guess the number between 1000 - 9999: ')
  10.             user_number_list = [int(x) for x in str(user_number)]
  11.             cow_count = 0
  12.             bull_count = 0
  13.             if int(user_number) == number:
  14.                 print('you win!')
  15.                 break
  16.             for i in range(4):
  17.                 if number_list[i] == user_number_list[i]:
  18.                     cow_count += 1
  19.                 elif user_number_list[i] in number_list and not number_list[i] == user_number_list[i]:
  20.                     bull_count += 1
  21.             print('you have one cow' if cow_count == 1 else f'you have {cow_count} cows')
  22.             print('you have one bull' if bull_count == 1 else f'you have {bull_count} bulls')
  23.     except ValueError:
  24.         print('wrong value')
  25.     except IndexError:
  26.         print('the number has to be between 1000 - 9999')
  27.  
  28.  
  29. cows_and_bulls()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement