停止for python循环中的函数

2024-07-05 15:01:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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,但仍然不起作用。你知道吗


Tags: 函数innumberforlenifdeftype
2条回答

假设您的char\u类型是一个有值的字典

字符类型={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

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

我认为应该使用break语句并检查这个page。你知道吗

相关问题 更多 >