#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Feb 2012
    Posts
    1
    Rep Power
    0

    Python Functions


    Please I need your help to solve this assignment. Thanks.

    Assignment: Stadium Seating
    There are three seating categories at a stadium. For a softball game, Class A seats cost $15,
    Class B seats cost $12, and Class C seats cost $9. Write a program that asks how many tickets
    for each class of seats were sold, and then displays the amount of income generated from ticket sales.
    • Include at least three functions, one that retrieves the input from the user, one that calculates the total income based on the type and quantity of tickets, and one that displays the earnings.
    • Pass the input values (# of class A tickets, # of class B tickets, # of class C tickets) from the input function to the calculate function. (Do not name your function "input" as this is a reserved word.)
    • Pass the Total Income calculated in the calculate function to the display function.

    This is “my program”
    # This program calculates the income generated from ticket sales
    # Class A seats cost $15, Class B seats cost $12, Class C seats cost $9
    # mainline logic
    def main():
    intro() # call the intro function
    readInput() # call readInput function
    # This function displays some introductory messages
    def intro():
    print("\tWelcome to the Ticket Sales Program")
    print("\tClass A seats cost $15")
    print("\tClass B seats cost $12")
    print("\tClass C seats cost $9")
    print("\tYou will be asked to enter the number of tickets sold in each of the three categories")
    print("\tThe program will then calculate the income generated from all the sales")
    print()
    raw_input("Press any Key when you are ready to begin")


    # This function calculates the sales from the three categories
    def calcSales(numClassA, numClassB, numClassC):
    salesClassA = numClassA * 15
    salesClassB = numClassB * 12
    salesClassC = numClassC * 9
    print("The income generated for Class A seats: $%7.2f") % salesClassA
    print("The income generated for Class B seats: $%7.2f") % salesClassB
    print("The income generated for Class C seats: $%7.2f") % salesClassC
    totalSales(totalSales)

    # This function outputs the income generated
    def outputSales(Sales):
    print("\nThe total income generated for the softball game is $%7.2f") % sales

    # call the main function
    main()

    THIS IS THE FEEDBACK AFTER RUN
    Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> ================================ RESTART ================================
    >>>
    Welcome to the Ticket Sales Program
    Class A seats cost $15
    Class B seats cost $12
    Class C seats cost $9
    You will be asked to enter the number of tickets sold in each of the three categories
    The program will then calculate the income generated from all the sales

    Traceback (most recent call last):
    File "C:\Python32\Assignments\Ch_3_8 .py", line 38, in <module>
    main()
    File "C:\Python32\Assignments\Ch_3_8 .py", line 8, in main
    intro() # call the intro function
    File "C:\Python32\Assignments\Ch_3_8 .py", line 20, in intro
    raw_input("Press any Key when you are ready to begin")
    NameError: global name 'raw_input' is not defined
    >>>
  2. #2
  3. Contributing User
    Devshed Demi-God (4500 - 4999 posts)

    Join Date
    Aug 2011
    Posts
    4,851
    Rep Power
    481
    The input function was removed in python 3. raw_input was renamed to input in python3. You're using python 3.

    In other words, raw_input is gone and input works like raw_input did in python2.


    **Note,
    The problem description incorrectly states that input is a reserved word. You can reassign it. input is not a reserved word. For contrast, try
    >>> True = 8

IMN logo majestic logo threadwatch logo seochat tools logo