Question: This is the pseudocode I want to transform it into python language. My python code's if statement is incorrect I don't know how to construct
This is the pseudocode I want to transform it into python language. My python code's if statement is incorrect I don't know how to construct a new State object for the result of the move add the new State object to successors. Please help. Don't use append method
Pseudo:
def generate_successors(self): successors = [] for each move m in the list MOVES: b = a copy of self.board try applying the move m to b if you can apply it: construct a new State object for the result of the move add the new State object to successors return successors
Python:
def generate_successors(self): successors = [] for m in MOVES: b = self.board.copy() if b.move_blank(m) == True: self.s = State(b, self, m) successors+=self.s return successors
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
