Python 2.7 : Code won't return answer - someone explain why?

标签 python python-2.7

这是我正在使用的代码:

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/

相关文章:

python - 导入错误 : No module named scipy

python - 如何从 python http web 服务器发送 html 字符串?

python - 在 multiprocessing.Process() 中调用 subprocess.Popen() 时管道损坏

python-2.7 - 尝试通过 FancyURLopener 读取 URL 时出现 [SSL : CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl. c:590) 错误

Python:os.isfile() 和 os.listdir() 之间的分歧

python - python中计数器的总和列表

python - django 中的自定义信号

python - 如何检测 setup.py 以使用 wheel 包

python - 类型错误 : 'NoneType' object has no attribute '__getitem__15'

python - 在 Python 中打印树数据结构