new_len = left_len + right_len;result = PyUnicode_New(new_len, maxchar);
photostates = [State() for i in range(10)]
sequence = [1, 2, 7, 9, 10] # отсчёт состояний с 1. Можно переделать на отсчёт с 0.
def get_next_state(current_state: int) -> State:
try: # определяем где мы в последовательности
idx = sequence.index(current_state)
if idx == len(sequence) - 1:
idx = -1 # в начало
raise ValueError: # нас там нет, этот шаг должен быть пропущен
idx = -1
return photostates[sequence[idx+1] - 1] # если отсчёт номеров состояний с 0, то - 1 нужно убрать.
Туплю.