我有无限循环吗?

时间:2017-10-29 23:40:37

标签: python python-3.x

代码:

i = len(s) - 1
while i >=0:
    if silaba_final(s[i:]):
        if i == 0:
            return True
        else:
            z = len(s) - i
            while z >=0:
                if not e_silaba(s[z:i]):
                    z = z - 1
                if e_silaba(s[z:i]):
                    if z == 0:
                        return True
                    else:
                        z = len(s) - z
    if not silaba_final(s[i:]):
        if i == 0:
            return False
        else:
             i = i - 1

所以我有这个代码,看看一个单词是否包含" silaba_final"     然后剩下的这个词除了" silaba_final" ...可以包含零     或更多次功能" e_silaba"。我试过这段代码,但是当我执行时     它给出了"执行命令。请等待结果"我想它是一个     无限循环。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果silaba_final(s[i:])为真且i > 0,您将在此代码中结束无限循环。只有在i = i - 1为假时才会发送您的声明silaba_final(s[i:])