========================第一版==============================
# 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
# helper function to start and restart the game
def new_game():
range100()
# define event handlers for control panel
def range100():
print "New Game. Range is 0 to 100"
global secret_number
secret_number = random.randrange(0, 100)
global count, game_choose
count = 7
game_choose = 100
print "Number of remaining guesses is", count
def range1000():
print "New Game. Range is 0 to 1000"
global secret_number
secret_number = random.randrange(0, 1000)
global count, game_choose
count = 10
game_choose = 1000
print "Number of remaining guesses is", count
def input_guess(guess):
global count
while count > 0:
number = int(guess)
print "\n"
print "Guess was", number
if number < secret_number:
print "Higher"
elif number > secret_number:
print "Lower"
else:
print "Correct"
count = 0
break
count -= 1
print "Number of remaining guesses is", count
return
print "\n"
if game_choose == 100:
range100()
else:
range1000()
# create frame
f = simplegui.create_frame("Guess the number", 200, 200)
# register event handlers for control elements and start frame
f.add_button("Range is [0, 100)", range100, 200)
f.add_button("Range is [0, 1000)", range1000, 200)
f.add_input("Enter a guess", input_guess, 200)
# call new_game
new_game()
# always remember to check your completed program against the grading rubric