我需要使用遞回在 python 中制作金字塔。已經成功了,但我需要幫助來遞回。
def pyramid(n):
for i in range(0, n):
for j in range(0, i 1):
print("* ",end="")
print("\r")
pyramid(5)
uj5u.com熱心網友回復:
遞回 = 遞回程序的重復應用。
代碼:
def pyramid(n):
if n==0:
return
else:
pyramid(n-1)
print("* "*n)
n = 10
pyramid(n)
這只是重復該功能,直到n = 0。
uj5u.com熱心網友回復:
Matei 的解決方案是合理的,但由于原來使用的是嵌套for回圈而不是repeat,因此值得一提的是,兩個回圈都可以用遞回呼叫代替:
def nstars(n):
if n<=0:
print('')
return
print('*',end='')
nstars(n-1)
def pyramid(n):
if n<=0:
return
pyramid(n-1)
nstars(n)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/520602.html
標籤:Python递归
