![](/img/trans.png)
[英]Python3 Recursively Calling a Function with Indenting Each New Call and Unexpected Output When Calling the Function Recursively
[英]Why to use return when recursively calling the same function in python
def foo(n):
print(n)
foo(n-1)
>>foo(5)
>>5
>>1
帶返回功能
def foo(n):
print(n)
return f(n-1)
>>5
>>1
這兩個函數產生相同的結果。 那么在這種情況下不使用return可以嗎?
這取決於您是只打印輸出還是實際分配輸出。 如果只想查看輸出,只需打印就可以了,但是以后如何實際使用該輸出呢? 您可以復制並粘貼它,但這似乎效率不高...
但是,在您的情況下,您似乎只是想在遞歸中查看每個調用的輸出,在這種情況下,無需分配它。
在這種情況下,這無關緊要,就像在其他編程語言中創建遞歸的void函數一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.