我想查找列表元素中是否包含特定字符串。如果找到该字符串,我想打印出“找到字符串”,否则“找不到字符串”。
但是,我想出的代码会多次打印“找不到字符串”。我知道原因,但我不知道如何修复它并只打印其中一条消息一次。
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
成为else
for 循环的。如果在这种情况下,如果找到字符串,则循环将中断,并且永远不会到达 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(使用前将#替换为@)