因此,在执行此循环以组织最多字符数的单词时,我尝试循环我的列表,并在找到所有字符最多的单词后,将其从列表中删除并再次运行,依此类推。
问题除了我一直得到错误:我分配的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])

最佳答案

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

遍历列表的pythonic方法是:

for element in the_list:
   <do stuff>

关于python - 更新循环时获取错误-Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55252247/

10-12 18:30