2017-06-03 131 views
-5

我不知道我是否可以打印已經返回值的Python函數內的消息。當我從主程序調用它時,打印輸出是否會顯示,還是隻返回值?我們可以在Python中使用return來打印函數嗎?

例如:

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

爲什麼你不試試它?難道這不會比在這裏發佈問題花費更少的時間嗎? – smarx

回答

0

這取決於你決定如何調用你的函數。 因爲你的函數有一個return值,你通常會做print(test(x, y))這樣做,但打印出來的結果,也將打印print聲明爲好。 如果您只是致電功能test(x, y),您將得到打印消息,但它會而不是打印結果爲return x

0

是,打印()將打印到標準輸出。是的,如果您在另一個功能中調用該功能,它仍然會發生。

0

肯定會。如果打印語句放在返回語句之前,它將打印到標準輸出 試一下

相關問題