def snail(l): x, y = 0, -1 # x, y : 좌표 d = 1 # d : 방향 v, s = l**2-1, -1 # v : 초기값, s : Step table = [[' ' for x in range(l)] for x in range(l)] while l > 0: # 횡방향 이동 for t in range(l): y+=d table[x][y] = f'{v//9+1}×{v%9+1}={(v//9+1)*(v%9+1):2}' v+=s l-=1 # 종방향 이동 for t in range(l): x+=d table[x][y] = f'{v//9+1}×{v%9+1}={(v//9+1)*(v%9+1):2}' v+=s d*=-1 for row in table: print(' | '.join(row)) if __name__ == "__main__": snail(9)