Python Forum

Full Version: Invalid syntax error, where?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Can anyone help? Wall The question is: "Write a program to prompt the user for hours and rate per hour using input to compute gross pay. Pay should be the normal rate for hours up to 40 and time-and-a-half for the hourly rate for all hours worked above 40 hours. Put the logic to do the computation of pay in a function called computepay() and use the function to do the computation. The function should return a value. Use 45 hours and a rate of 10.50 per hour to test the program (the pay should be 498.75). You should use input to read a string and float() to convert the string to a number. Do not worry about error checking the user input unless you want to - you can assume the user types numbers properly. Do not name your variable sum or use the sum() function."

I receive the following error:
Error:
SyntaxError: invalid syntax


Here is my code:
try:
    input_hours = input("Enter Hours:")
    hours = float(input_hours)
    input_rate = input("Enter Rate:")
    rate = float(input_rate)
except:
    print("Please enter a numeric input.")
    quit()

def computepay(hours,rate):
    if hours > 40:
        # overtime
        regular = rate * hours
        overtime = (hours - 40.0) * (rate * 0.50)
        total = regular + overtime
    else:
        #regular
        total = hours * rate
    return total

print computepay(hours,rate)
Parenthesis is missing in print

print(computepay(hours,rate))
Your print statement should be with parentheses()