更新循环时获取错误-Python

时间:2019-03-20 01:21:45

标签: python python-3.x

因此,在执行此循环以组织最多字符数的单词时,我尝试循环我的列表,并在找到所有字符最多的单词后,将其从列表中删除并再次运行等等。 除了我一直收到错误消息之外,还有一个问题:我分配的list.remove(x): x not in list与我不断更新字符串的背面有关。从我的研究中,我发现我需要创建和辅助字符串,但是我无法弄清楚...

frase=str(input('Introduza uma frase: '))
primeira=frase.split()
print(len(primeira))
segunda=[]
print(len(segunda))
maxx=''


while len(primeira)!=0:
    for i in (primeira and aux):
        if len(i)>len(maxx):
            maxx=i
        print(maxx)
    segunda.append(maxx)
    aux.remove(maxx)


print(primeira)
print(segunda[::-1])

1 个答案:

答案 0 :(得分:3)

while len(primeira)!=0:正在创建一个无限循环,因为您永远不会更改 primeira ,因此其长度也不会改变。

遍历列表的pythonic方法是:

for element in the_list:
   <do stuff>