# template for "Guess the number" mini-project # input will come from buttons and an input field # all output for the game will be printed in the console import simplegui import random import math # initialize global variables used in your code num_range = 100 num_guess = 7 # helper function to initialize the game def init (): global num_range global num_guess global secret_num secret_num = random.randrange(0,101) num_guess = math.ceil (math.log( num_range +1, 2)) print "New game. Range is from 0 to", num_range print "Number of remaining guesses is", num_guess print secret_num print "" # define event handlers for control panel def range100(): # button that changes range to range [0,100) and restarts global secret_num global num_guess global num_range num_range = 100 init() def range1000(): # button that changes range to range [0,1000) and restarts global secret_num global num_range num_range = 1000 init() def get_input(guess): # main game logic goes here global secret_num global num_guess num_guess -= 1 guess = int(guess) print "Guess was", guess print "Number of remaining guesses is", num_guess if num_guess >= 0: if guess > secret_num: print "Lower!" elif guess < secret_num: print "Higher!" elif guess == secret_num: print "Correct!" print "" init() else: print "You ran out of guesses. The number was", guess print "" init() print ""