Моя переменная определена, но python говорит, что это не так?

Я получаю сообщение об ошибке, сообщая, что имяhourly_pay не определено, но у меня есть это определено внутриmain функция.

Я новичок, так как я только начал занятия, но мне кажется, это должно работать:

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()

Ответы на вопрос(2)

Ваш ответ на вопрос