从for循环仅打印一次消息

多元宇宙

我想查找列表元素内是否包含特定字符串。如果找到了字符串,我想打印出“找到字符串”,否则要打印“找不到字符串”。但是,我想到的代码会多次打印“找不到字符串”。我知道原因,但是我不知道如何解决它,只打印其中一条消息。

animals=["dog.mouse.cow","horse.tiger.monkey",
         "badger.lion.chimp","trok.cat.    bee"]
      for i in animals :
          if "cat" in i:
              print("String found")
          else:
              print("String not found")

维克多·凯尔兹

添加一个break声明中if,当串中发现的块,然后移动elseelsefor循环。如果在这种情况下找到了字符串,则循环将中断并且永远不会到达else,如果循环没有制动,则将达到else并被'String not found'打印。

for i in animals:
    if 'cat' in i:
        print('String found')
        break
else:
    print('String not found')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章