倒数字金字塔和倒字母金字塔

img


实在迈不开步伐 怎么做呢?每行数字不一样应该怎么弄呢?字母不一样应该怎么做呢?


# n <= 9
def num_m(n):
    result = ''
    for i in range(n):
        result += (' ' * i + str(i + 1) * ((2 * n -1) - i * 2) + ' ' * i) +'\n'
    return result


print(num_m(9))


def letter_m(n):
    result = ''
    for i in range(n):
        result += (' ' * i + chr(ord('A') + i) * ((2 * n -1) - i * 2) + ' ' * i) +'\n'
    return result

print(letter_m(26))

n=int(input("输入一个数:"))
code=1
space=n-1
result=[]
for aa in range(n,0,-1):
    aa=str(aa)
    result.append(' '*space+aa*code+' '*space)
    code+=2
    space-=1
for i in result[::-1]:
    print(i)

img

n=int(input("输入一个数:"))
code=1
space=n-1
result=[]
for aa in range(n,0,-1):
    aa=chr(aa+64)
    result.append(' '*space+aa*code+' '*space)
    code+=2
    space-=1
for i in result[::-1]:
    print(i)

img