关于python for语句循环的问题

编写程序(循环必须用for语句实现),输入一个偶数(若输入的是奇数,自动加1使其变为偶数),然后根据这个数字,输出若干用“*”组成出如下图所示的有规律的图案。例如,假设输入的是10,则打印出:

img


n = 10
for i in range(1, n + 1, 2):
    print("{0:^{1}}".format("*" * i, n + 1))
for i in range(n - 1, 1, -2):
    print("{0:^{1}}".format("*" * (i - 1), n + 1))