Сложный вопрос, как найти правила между строками?

У меня есть система Lindenmayer, связанная с проектом. Я застрял на чем-то из-за алгоритма. Я хотел бы создать поиск правил между двумя строками, такими как Gen1: ABAABABA Gen2: ABAABABAABAAB

Выходные данные должны быть: правило1: A, AB правило2: B, A

Это правило следует использовать для любых строк, которые имеют отношение.

Я создал несколько методов поиска констант в строках, таких как: "A", "B". Однако я не знаю, как найти правила.

  def compare(newcode, trialrule1, trialrule2):

        if newcode==Genx2:
            print('rules are tru')
            print(trialrule1)
            print(trialrule2)
            sys.exit()
        else:

            return newcode, trialrule1, trialrule2


def rulefinder():

 rul1 = Genx2[0]
 rul2 = Genx2[1]
 code = ""
 for y in range(1,len(Genx2)-1):
     for x in range (0,len(Genx2)-1):


                for cha in Genx1:
                    if cha==repetitivestring1[0]:

                        code +=AddingToNewString2(rul1)


                    elif cha==repetitivestring1[1]:

                        code +=AddingToNewString2(rul2)


                print(code)
                compare(code, rul1, rul2)
                rul1=AddingToNewString2(Genx2[x+1])

     rul2=AddingToNewString2(Genx2[y+1])

def AddingToNewString2(rules):
   NewString = ""

   NewString = NewString + rules

   return NewString

0 ответов

Другие вопросы по тегам