各位大大不好意思想請問一下
如何使用遞迴函數來畫出等腰三角形
目前會使用for迴圈 來畫出等腰三角形
n = int(input(' 請輸入一個正整數 :'))
for i in range(0 , n):
print(" * " * (i+1))
使用者輸入6 就會跑出像是這樣的圖形
*
* *
* * *
* * * *
* * * * *
* * * * * *
但我試了蠻多次還不太會用遞迴函數來寫程式
def fac (num):
if num <=0:
return 1
else:
return num * fac(num-1)
num = int(input('請輸入一個正整數 :'))
print( "*" * fac(num))
跑出來的結果跟我要的好像不太一樣..
麻煩大大幫我指出問題
謝謝
。
def tri(num):
if num == 0:
return
tri(num - 1)
print(' * ' * num)
num = int(input('請輸入一個正整數 :'))
tri(int(num))
def triangle(dl):
if(dl>0):
print(" * "*dl)
triangle(dl-1)
level = int(input("輸入層數:"))
triangle(level)
話說,
這個有等腰嗎?