Да, finalPay
действительно находится вне области на линии, которая делает print
.Локальные переменные функции недоступны вне этой функции.
К счастью, finalPay
возвращается calc_weekly_wages()
.Таким образом, вы можете записать возвращаемое значение в переменную с тем же именем:
finalPay = calc_weekly_wages()
Это исправит ситуацию.Или вы можете заменить проблемную ссылку на finalPay
вызовом вашей функции:
print ("Wages for " + str(hoursWorked) + "at $" + str(hourlyWage) + "is " + str(calc_weekly_wages()))
И это тоже сработает.