仅从 for 循环中打印一次消息

2023-11-24

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

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")


Add a break中的声明if当找到字符串时阻止,并移动else成为elsefor 循环的。如果在这种情况下,如果找到字符串,则循环将中断,并且永远不会到达 else,并且如果循环不中断,则将到达 else'String not found'将被打印。

for i in animals:
    if 'cat' in i:
        print('String found')
        break
else:
    print('String not found')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅从 for 循环中打印一次消息 的相关文章

随机推荐