I have read the instructions and similar questions but still can’t find what the problem with this step 56.
def solver(self):
if (next_empty := self.find_empty_cell()) is None:
return True
for guess in range(1, 10):
if self.is_valid(next_empty, guess) is True:
pass
However, are you familiar with the concept of “Truthy” ? The if statement is looking for an expression that evaluates as True. So all of these would be equivalent: