Meine Variable ist definiert, aber Python sagt, dass dies nicht der Fall ist?

Ich erhalte immer wieder die Fehlermeldung, dass der Namehourly_pay ist nicht definiert, aber ich habe es im @ definiemain Funktion.

Ich bin ein Anfänger, da ich gerade mit dem Unterricht angefangen habe, aber für mich sieht es so aus, als ob es funktionieren sollte:

commission_pay_amount = .05
income_taxes = .25
Pay_per_hour = 7.50

def main():
    display_message()

    hourly_pay = float(input('Please enter amount of hours worked: '))

    commission_pay = hourly_pay * commission_pay_amount
    gross_pay = hourly_pay + commission_pay 
    witholding_amount = gross_pay * income_taxes  
    hourly_paying = Pay_per_hour * hourly_pay
    net_pay = gross_pay - witholding_amount

    display_results()

def display_message():
    print('This program is used to calculate')
    print('the hourly pay, commission amount,')
    print('the gross pay, the withholding amount,')
    print('and the net pay amount')
    print()

def display_results():
    print('The hourly pay is , format(hourly_pay, ',.2f'))
    print('The commission amount is , format(commission_pay, ',.2f'))
    print('The gross pay is , format(gross_pay, ',.2f'))
    print('The witholding amount is , format(witholding_amount, ',.2f'))
    print('The net pay is , format(net_pay, ',.2f'))

main()

Antworten auf die Frage(4)

Ihre Antwort auf die Frage