回答
是的,你可以。遞歸只是意味着一個函數是根據自身定義的。它對函數的定義沒有任何其他限制。
考慮例如爲:
def myLen(l):
for i in range(3):
print "Hello"
return 1 + myLen(l[1:]) if l else 0
儘管這是它採用了for
循環的事實遞歸函數。
因此,如果我使用for循環,它仍然是一個遞歸函數? – COntroke
@COntroke:是的。它是遞歸的,因爲'myLen'的定義涉及到'myLen'本身的調用。即該功能是根據其自身定義的。 –
是的,這是可能的:
def yop(x):
result = 0
for i in range(0, x):
result += yop(i-1)
return result
雖然,我不知道這樣一個簡單的答案將是你遇到了(除非你只是好奇,這是否是可能的問題有所幫助)。如果您仍然有疑問,可以發佈代碼示例或更詳細地描述您嘗試解決的問題。
希望這會有所幫助!
感謝它的幫助 – COntroke
是的,這是可能的樣子,
def fact(n):
r=1
for i in range(2,n+1):
r*=i
return r
print fact(3)
- 1. 遞歸迭代(在Python樹)
- 2. 用遞歸Python代替迭代Python
- 3. 遞歸迭代
- 4. 遞歸迭代
- 5. 遞歸和迭代
- 6. 遞歸 - >迭代
- 7. Ocaml - 迭代遞歸
- 8. 遞歸與迭代
- 9. 遞歸,尾遞歸和迭代
- 10. 從迭代器迭代器等遞歸邏輯
- 11. 迭代轉換的遞歸
- 12. PHP遞歸迭代器:當前數組迭代的父鍵?
- 13. PHP遞歸迭代器類問題
- 14. 遞歸bash函數(目錄迭代器)
- 15. PHP - 遞歸多維數組迭代器
- 16. 用迭代器遞歸調用崩潰
- 17. for循環遞歸迭代
- 18. 談到迭代到遞歸
- 19. Java迭代與遞歸
- 20. 遞歸到迭代 - 重構
- 21. Java:遞歸迭代映射
- 22. 在Java中遞歸迭代
- 23. 從遞歸進行迭代
- 24. 尾遞歸和迭代SML
- 25. 階乘遞歸和迭代
- 26. 遞歸到迭代轉換
- 27. 遞歸迭代 - 或優化?
- 28. 迭代/遞歸問題?
- 29. 方案尾遞歸/迭代
- 30. 無遞歸迭代陣列
所以ü想裏面遞歸函數for循環的一個函數裏? – Ja8zyjits
我想要一個遞歸函數內的for循環 – COntroke