def pick_seats_menu(self, projection_id, number_of_tickets): seat_number = 1 seats_taken = [] number_of_tickets = int(number_of_tickets) while number_of_tickets > 0: MainController.show_all_taken_seets_for_projection( projection_id, seats_taken) seat = input(f'Choose seat {seat_number}>> ') if seat == 'cancel': raise CancelException('The operation was canceled!') try: seats_taken.append( MainController.save_seat(self.user.id, projection_id, seat)) number_of_tickets -= 1 seat_number += 1 except SeatError as e: print(str(e))