-
Notifications
You must be signed in to change notification settings - Fork 7
/
guess.py
53 lines (41 loc) · 1.14 KB
/
guess.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
###############################
# file guess.py #
# author Nanak Tattyrek #
# version 0.5 #
###############################
import random
import sys
low = 1
high = 30
guesslimit = 5
print("Guess a number between {0} and {1}".format(low, high))
print("You have {0} guesses to get the right number".format(guesslimit))
guessnumb = 0
number = random.randint(low, high)
try:
while guessnumb < guesslimit:
try:
guess = int(input('What\'s your guess? '))
except ValueError:
print("Couldn\'t convert input to Integer")
continue
if guess < low or guess > high:
print("Value out of range ({0} - {1})".format(low, high))
else:
guessnumb += 1
if guess < number:
print("Your guess was too low")
if guess > number:
print("Your guess was too high")
if guess == number:
break
except KeyboardInterrupt:
print("\n ^C detected, terminating...")
sys.exit()
except EOFError:
print("\n ^D detected, terminating...")
sys.exit()
if guess == number:
print("Great, you guessed the number in {0} trys".format(guessnumb))
else:
print("No, I was thinking of the number {0}".format(number))