Python怎样输出倒金字塔

Python怎么做到输入行数并输入指定符号,还能输出到倒金字塔型的图形,如输入行数4,输入符号*


num = int(input('请输入行号:'))
code = input('请输入符号:').strip()
for i in range(num,0,-1):
    # 空格 + 符号
    # 空格数量:总行号-行号 ;符号的数量: 2*行号-1  
    print(' ' * (num-i) +  code * (2*i-1) )

列数 2*总行数-1
星号数量 行号
星号位置
奇数行 上一行位置 加上 前后各空一列+个星 初始位置 总行数
偶数行 一样 初始位置 总行数+-1列

不知道看懂了没