gpt4 book ai didi

python - 函数中定义的变量不能被另一个函数调用? Jython

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:18 24 4
gpt4 key购买 nike

谁能告诉我这段代码有什么问题吗?我必须遵循此类的指导方针,所以他们想要它,这样你的每周工资是通过“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()

最佳答案

是的,finalPay 确实超出了print 行的范围。函数的局部变量在该函数外部不可访问。

幸运的是,finalPaycalc_weekly_wages() 返回。因此,您可以捕获同名变量中的返回值:

finalPay = calc_weekly_wages()

这会解决问题。或者您可以用对您的函数的调用来替换对 finalPay 有问题的引用:

print ("Wages for " + str(hoursWorked) + "at $" + str(hourlyWage) + "is " + str(calc_weekly_wages()))

那也行。

关于python - 函数中定义的变量不能被另一个函数调用? Jython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52544063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com