# Arup Guha
# 1/5/2013
# Solution to Programming Knights Practice Program Chapter 2 Problem 5
# Guessing Game

import math
import random

PLAYER_ONE = 1
PLAYER_TWO  = 2
DEBUG  = True

def main():

    # Seed random number generator and create secret number.
    random.seed()
    secret = random.randint(1,100)

    # Just to help debugging.
    if DEBUG:
        print("The secret number is ",secret,".", sep="")

    # Get both players' guesses.
    guess1 = int(input("Player #1, enter your guess.\n"))
    guess2 = int(input("Player #2, enter your guess.\n"))

    # See how far off each player is.
    diffOne = math.fabs(guess1 - secret)
    diffTwo = math.fabs(guess2 - secret)

    winner = PLAYER_ONE

    # Go through the five cases specified in the problem statement.
    if guess1 == guess2:
        winner = PLAYER_ONE
    elif diffOne < diffTwo:
        winner = PLAYER_ONE
    elif diffTwo < diffOne:
        winner = PLAYER_TWO
    elif guess1 < guess2:
        winner = PLAYER_ONE
    else:
        winner = PLAYER_TWO

    # Print the outcome.
    print("Player number ",winner,", you win!", sep="")
    print("The secret number was ", secret, ".", sep="")


main()
