"""输出可以控制大小、符号的九宫格,熟悉for-if语法 实现思路(n=1):虚拟有i与j组成的二维坐标,根据实际九宫格情况,判断该二维坐标点是空格还是符号,进行输出 0 1 2 3 4 5 6 1 2 3 4 5 6 符号的坐标点应为:竖线:0,* 2,* 4,* 6,* 和 横线:*,0 *,2 *,4 *,6 满足其一即可;so优化后及:i % 2 == 0 or j % 2 == 0 """ def jiu_gong(p, char): n = 3*(p+1) # n控制九宫格的大小 m = p+1 # m代表九宫格中实线的位置的除数 for i in range(n + 1): for j in range(n + 1): if i % m == 0 or j % m == 0: # 判断实线或空格 print(char, end=' ') # print多个空格是为了美观 else: print(" ", end=' ') print("") # 人工干预换行 if __name__ == "__main__": n = input("请输入九宫格大小:") char = input("请输入间隔符号:") jiu_gong(int(n), char)