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

I think I’m doing the right thing , but my code won’t pass. Can someone please help correct the error?

``````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):
for item in part():
item.join("|")
str(item)

# User Editable Region

``````

### Your browser information:

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

### Challenge Information:

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

You are getting this hint:

You should use the `join()` method on the `|` character to join the elements of the segment (`part`). add test for “” as well

I think it’s telling you to call the join method on the `"|"` (not `item`)

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