在for循环python中停止一个函数

时间:2018-01-22 09:26:59

标签: python function

我在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但它仍然无法工作。

2 个答案:

答案 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

同样,有几种方法可以为此编写逻辑。目前,这是我能想到的。希望这对你有用:)。