【发布时间】:2018-09-27 19:41:55
【问题描述】:
谁能告诉我这段代码有什么问题。我必须遵循这个类的指导方针,所以他们想要它,所以你的每周工资是由一个“calc_weekly_wages”函数计算的,然后一个“main”函数调用另一个函数并在一个句子中打印它,而不仅仅是一个数字输出。我收到一个错误,提示我的“finalPay”变量未定义,有人可以帮忙吗?
hoursWorked = requestInteger("Enter weekly hours worked")
hourlyWage = requestNumber("Enter your hourly wage")
def calc_weekly_wages():
if hoursWorked <= 40:
finalPay = hoursWorked * hourlyWage
return (finalPay)
elif hoursWorked > 40:
finalPay = 40 * hourlyWage + (hoursWorked - 40)*(hourlyWage * 1.5)
return finalPay
def main():
calc_weekly_wages()
print ("Wages for " + str(hoursWorked) + "at $" + str(hourlyWage) + "is " + str(finalPay))
main()
【问题讨论】:
-
你需要存储
calc_weekly_wages()返回的值,例如finalPayOutput = calc_weekly_wages()。然后在您的打印语句中,改为调用该变量:"is " + str(finalPayOutput))。或者,您可以将finalPay定义为顶部的字段,就像使用hoursWorked一样:finalPay = calc_weekly_wages() -
哦,天哪,我太笨了,谢谢伙计,它工作正常!