我们可以在Python中打印带有返回值的函数内部吗?

问题描述 投票:0回答:4

我想知道是否可以在已经返回值的 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
python function return
4个回答
0
投票

这取决于您决定如何调用您的函数。 因为您的函数有一个

return
值,所以您通常会通过执行
print(test(x, y))
来打印结果,但是,这样做也会打印
print
语句。 如果您只调用函数
test(x, y)
,您将收到打印消息,但它不会打印 return x
 的结果。


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


0
投票
是的,会的。如果 print 语句放置在 return 语句之前,它将打印到 stdout 尝试一下


0
投票
已确认,按照描述工作

# ANSWER: def test(x,y): if x>y : print('>>>>>>>>>>>>>>>> x is bigger then y') return x else: print('>>>>>>>>>>>>>>>> y is bigger then x') return y print(test(1,2)) # prints two lines text and returned value print(test(2,1)) # prints two lines text and returned value test(1,2) # prints only one line with text test(2,1) # prints only one line with text # because var_x = test(1,2) # prints only one line with text and return value to var_x var_y = test(2,1) # prints only one line with text and return value to var_x
    
© www.soinside.com 2019 - 2024. All rights reserved.