我是 python 和一般编程的新手,目前正在学习基础知识。在下面的脚本中,我试图检查每个列表元素中的字母数量并删除包含五个或更多字母的字母。我正在使用 for 循环来实现这一点,但由于列表元素数量的变化与最初考虑的 for 循环范围不对应,因此出现了问题。我试图让范围自行变化,但仍然会出现错误。
# -*- coding: utf-8 -*-
magicians =['alice','david','carolina']
def counter(word):
x= sum (c != ' ' for c in word)
return x
print magicians
for i in range (0,3):
magicians[i]=magicians[i].title()
print magicians
q=
Y=range (0,q)
for i in Y:
x= counter(magicians[i])
print x
if x<=5:
print 'this component will be deleted:', magicians[i]
del magicians[i]
q=q-1
Y=range (0,q)
print magicians
谢谢