无限循环前缀/前缀python

时间:2018-06-22 18:40:23

标签: python-3.x loops

在以下python代码中,我试图根据单词在列表prefix_list中的存在以从右到左的特定顺序收集单词的一部分,
事情发生的方式:

表示单词:例如timaezaho

right:包含我想从右边使用的len个字母

prefix_list:2个字母或一个字母的前缀组合列表

这是我的代码:

#word="timazaho"  right=4 
p = prefix = word[-right:] # p== "zaho"
while right>= 0:            
    while p != "" and p not in self.prefix_list :
        if len (p) == 1: 
            break
        else :
            p = p[-len(p)+1:] #1st iteration p=="aho"

    if p in  self.prefix_list: # "aho" in self.prefix_list
        self.l_prefix.append(p)
        right = right - len(p)    #right = 1
        p = word[-right:]   # p = "z"
    else : 
        break

问题在于该程序没有停止,我不知道为什么我使用调试器来知道它出了什么问题

0 个答案:

没有答案