如何重新排序代码以获得正确的迭代计数器

How to re-order the code in order to get correct iteration counter

这是我需要 return 更正索引的代码段,根据 'else' 部分:

每次迭代应将索引减 1
def findBestShift(wordList, text):

    splited_text = text.split(' ')
    index=26

    while index >= 0:
        for item in splited_text:
            if item in wordList:
                return index # in this place I need to get decreased index depends on the amount of iterations, instead of 26 which I always get
            else:
                index-=1
                return findBestShift(wordList,applyShift(item,index))

如何重新排序代码以return降低索引?除了对我来说这个小问题外,代码工作正常。

此代码的目的是通过此方法解密字符串 -> https://en.wikipedia.org/wiki/Caesar_cipher.

我们有一些编码的单词,然后尝试通过移动字母表中的字母并将单词与 wordList 进行比较来解码它们。

如果解码后的单词与 wordList 中的单词匹配 - 我们需要 return 数字(移位), 如果单词彼此不匹配,则将字母表再移动(减少)1 个字母并再次比较单词。

将索引初始化为 "findBestShift" 中的 26,并将其作为参数传递给 findBestShift