在以下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
问题在于该程序没有停止,我不知道为什么我使用调试器来知道它出了什么问题