怎么用format打印菱形呢

用字符串format方法打印字符串,先打前六行,再打后五行,实在不知道咋办

n = int(input())
if n % 2 != 0:
    e = n // 2 + 1
    for i in range(-n + e, e):
        if i < 0:
            j = -i
        else:
            j = i
        s = '*' * (n - (2 * j))
        print('{:^{}}'.format(s, n)) # {:^7}居中打印,总宽度为7