怎么用嵌套循环输出一组数据且行列长度都一样

a_tuple = ('@', '#', '$', '%', '&;', '*', '+', '=', '<', '>')
print_pattern(5, a_tuple)
输出

img


如果指数是偶数的话,那么行以0开始


def print_pattern(n, tup):
    for i in range(n):
        if i % 2 == 1:
            for j in range(n):
                if j % 2 == 0:
                    print("0", end="")
                else:
                    print(tup[n], end="")
            print("")
        else:
            for j in range(n):
                if j % 2 == 0:
                    print(tup[n], end="")
                else:
                    print("0", end="")
            print("")


a_tuple = ('@', '#', '$', '%', '&;', '*', '+', '=', '<', '>')
print_pattern(5, a_tuple)
n = eval(input('请输入一个数:'))
for i in range(n):
    str = ""
    for j in range(n):
        if (i % 2 != 0):
            if ((j + 1) % 2 != 0):
                str += '0'
            else:
                str+='*'
        else:
            if ((j + 1) % 2 != 0):
                str += '*'
            else:
                str += '0'
    print(str)