-
Notifications
You must be signed in to change notification settings - Fork 0
/
cows_and_bulls.py
55 lines (44 loc) · 1.35 KB
/
cows_and_bulls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#generate a random 4 digit number
import random
#generate 4 digit number
num= list(str(random.randint(0,9999)))
#check the output of the number t
print (num)
#initilize boolean variable
correct= False
count=0
#while the number of cows are false
#keep looping till the user win or exit
while correct:
#initialize number of cows and bulls to zeros
cows=0
bulls=0
#take the guess from the user
user_guess=list(str(raw_input("Guess the 4 digit number? ")))
#count the number of guess
count=count+1
#if user entered exit, break
if user_guess==['e','x','i','t']:
print "thank you for playing! "
break
#otherwise loop and compare the user guess
#and random number generated
for i in range(0,4):
# if they are eguals and in the correct position
#increment cow
if user_guess[i]==num[i]:
cows=cows+1
#otherwise increment bulls
else:
bulls=bulls+1
#print the number of cows and bulls
print "cows %d" %cows
print "bulls %d" %bulls
#if user entered everything correctly, exit the loop
if cows==4 and bulls==0:
correct=True
print "congrats! you got it right in %d guesses" %count
break
#otherwise guess again....
else:
print "guess again! \n"