zltzlt 发表于 2020-8-9 17:55:06

Python FAQ 049 函数返回值问题

Python FAQ 049 函数返回值问题

问题

为什么在 IDLE Shell 中这样可以输出结果:

>>> def add(num1, num2):
        return num1 + num2

>>> add(1, 2)
3

但为什么将下面的代码保存为一个新文件再运行就没有结果输出了?

def add(num1, num2):
    return num1 + num2


add(1, 2)

解答

要用 print() 打印函数的返回值,不然它不会输出到屏幕上:

def add(num1, num2):
    return num1 + num2


print(add(1, 2))

而 Shell 会自动把每一步代码的执行结果都反馈给你,不用再用 print() 打印:

>>> 5
5
>>> 1 + 2
3

陈尚涵 发表于 2020-8-9 18:01:04

学习到了
页: [1]
查看完整版本: Python FAQ 049 函数返回值问题