【问题标题】:Can we print inside a function with a return in Python?我们可以在 Python 中使用返回值在函数内部打印吗?
【发布时间】:2017-06-03 04:21:22
【问题描述】:

我想知道是否可以在已经返回值的 Python 函数中打印一条消息。当我从主程序调用它时会出现打印输出,还是我只会得到返回的值?

例如:

def test(x,y)
    if x>y :
        print('x is bigger then y')
        return x
    else:
        print('y is bigger then x')
        return y

【问题讨论】:

  • 你为什么不试试呢?与在此处发布问题相比,这不会花费您更少的时间吗?
  • 您的评论对任何人都没有帮助。 @smarx 我开始使用这种语言并遇到打印问题。他的问题帮助我更好地理解我的问题。

标签: python function return


【解决方案1】:

这取决于您决定如何调用您的函数。 因为你的函数有一个return 值,你通常会通过print(test(x, y)) 打印出结果,但是这样做也会打印print 语句。 如果您只调用函数test(x, y),您会收到打印消息,但它不会打印return x 的结果。

【讨论】:

    【解决方案2】:

    是的,print() 将打印到标准输出。是的,如果您在另一个函数中调用该函数,它仍然会发生。

    【讨论】:

      【解决方案3】:

      是的。如果 print 语句放在 return 语句之前,它将打印到 stdout 试试看

      【讨论】:

        猜你喜欢
        • 2015-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-14
        • 1970-01-01
        • 2011-01-15
        相关资源
        最近更新 更多