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