Skip to content

Instantly share code, notes, and snippets.

@nikolak
Created April 17, 2013 23:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikolak/5408604 to your computer and use it in GitHub Desktop.
Save nikolak/5408604 to your computer and use it in GitHub Desktop.
import random
number_to_guess=0
number_of_guesses=0
def new_game():
global number_to_guess, number_of_guesses
user_response=raw_input("Start a new game? Y/N > ")
if user_response.lower() in ["no","n"]:
print "Bye!"
exit()
elif user_response.lower() in ["yes","y"]:
level_select= int(raw_input("Enter level 1, 2 or 3."))
if level_select==1:
number_to_guess=random.randint(0,100)
elif level_select==2:
number_to_guess=random.randint(100,200)
elif level_select==3:
number_to_guess=random.randint(200,300)
number_of_guesses=0
def play():
global number_to_guess,number_of_guesses
user_guess=int(raw_input("Enter number> "))
if user_guess<number_to_guess:
print "The number I'm thinking of is bigger"
number_of_guesses+=1
elif user_guess>number_to_guess:
print "The number I'm thinking of is smaller"
number_of_guesses+=1
elif user_guess==number_to_guess:
print "That's right!"
if number_of_guesses<=3:
print("Great Work! You are a mathematical wizard.")
elif number_of_guesses>3 and number_of_guesses<=7:
print("Not too bad! You've got some potential.")
else:
print("What took you so long? Maybe you should take some lessons.")
new_game()
else:
print "Invalid input..."
if __name__ == '__main__':
new_game()
while True:
play()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment