Guessing Game Design Example

Example of a design with stubbed out functions

"""
guessing game design

Sally CS Major
Spring 2020
"""

from random import *

def printIntro():
    """
    Purpose: To print an introduction to the user.
    Inputs:  None
    Returns: None
    Side effect: prints the introduction on the screen
    """
    print("Intro to guessing game...")

def getInt(nguesses):
    """
    Purpose: get integer from user, make sure it's valid (1-100)
    Inputs:  which guess we are on
    Returns: integer guessed by user
    """
    # will add validation loop later, make sure number is 1-100
    # will add guess number to prompt later
    n = int(input("your guess: "))
    return n

def finalMessage(nguesses):
    """
    Purpose: display message based on how many guesses it took
    Inputs: number of guesses it took
    Returns: None
    Side effect: prints the final message to the screen
    """
    print("Super.", nguesses)

def main():
    printIntro()
    answer = randrange(1,101)
    # for debugging/testing...will delete later
    print(answer)
    nguesses = 0
    done = False
    while not done:
        nguesses = nguesses + 1
        guess = getInt(nguesses)
        if guess == answer:
            print("Correct!!")
            done = True
        elif guess > answer:
            print("Nope...too high.")
        else:
            print("Nope...too low")
    finalMessage(nguesses)

main()