我在for循环中遇到停止功能的问题。
def character(char_type,word,number):
for i in range(len(word)):
for e in range(len(char_type)):
if word[i]==char_type[e]:
if char_type==vowels:
number[0]=number[0]+1
elif char_type==consonants:
number[1]=number[1]+1
elif char_type==valid_symbols:
number=number
else:
number=[-1,-1]
如果number = [ - 1,-1]我需要终止函数,但是无法弄清楚如何操作。我尝试在每个缩进级别使用return但它仍然无法工作。
答案 0 :(得分:0)
我认为你应该使用 break 语句并检查page。
答案 1 :(得分:0)
假设您的char_type是具有值
的字典char_type = {' a':'元音'' b' :'辅音',.....}
你可以像这样操纵你的代码
def character(char_type,word,number):
for i in word: #using range(len(word)) is a bad practice, you can directly access each character from a word
if i in char_type.keys():
if char_type[i] == vowels:
number[0] = number[0]+1
elif char_type[i] == consonants:
number[1] = number[1]+1
elif char_type[i] == valid_symbols:
pass
else:
number=[-1,-1]
break
同样,有几种方法可以为此编写逻辑。目前,这是我能想到的。希望这对你有用:)。