这是我正在使用的代码:
def computepay(hours, rate):
hrs=float(hours)
rte=float(rate)
if hrs < 40:
pay = hrs * rte
return pay
else:
pay = (rte * 40) + (hrs - 40)*(rte * 1.50)
return pay
computepay(45,10.50)
如果我用 print 切换 return 命令,我的答案就会显示出来,但我正在处理的项目希望我使用 return,并且当我运行程序时,它不会输出答案。我不知道为什么。
最佳答案
您只需要在调用函数时进行打印即可。对于调用方法时的这一行:
computepay(45,10.50)
只需这样做:
print(computepay(45,10.50))
您将打印 computepay
方法中发生的任何情况的“返回”。
关于Python 2.7 : Code won't return answer - someone explain why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115856/