# Learn Classes and Objects by Building a Sudoku Solver - Step 14

### Tell us what’s happening:

I am struggling, I have no clue where to go from this point

class Board:
def __init__(self, board):
self.board = board

def __str__(self):
upper_lines = f'\n╔═══{"╤═══"*2}{"╦═══"}{"╤═══"*2}{"╦═══"}{"╤═══"*2}╗\n'
middle_lines = f'╟───{"┼───"*2}{"╫───"}{"┼───"*2}{"╫───"}{"┼───"*2}╢\n'
lower_lines = f'╚═══{"╧═══"*2}{"╩═══"}{"╧═══"*2}{"╩═══"}{"╧═══"*2}╝\n'
board_string = upper_lines

for index, line in enumerate(self.board):
row_list = []

# User Editable Region

for square_no, part in enumerate([line[:3], line[3:6], line[6:]], start=1):
'|'.join([ str(item) for item in part ])

# User Editable Region

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36

### Challenge Information:

Learn Classes and Objects by Building a Sudoku Solver - Step 14

Hello Jabs,

You don’t need the square brackets, this isn’t a list comprehension or a list. You are just joining all the items together in a string.

1 Like

Thank you, I have no clue how I didn’t notice the square brackets

2 Likes

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.