各位大大不好意思想請問一下
如何使用遞迴函數來畫出等腰三角形
目前會使用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)
                        話說,
這個有等腰嗎?