Imprimir mensagem apenas uma vez a partir do loop for
Eu quero encontrar se uma string específica está contida dentro dos elementos de uma lista. Se a string for encontrada, eu quero imprimir "String found", caso contrário "String não encontrada". Mas, o código que eu criei, faz várias impressões de "String não encontrada". Eu sei o motivo, mas eu não sei como corrigi-lo e imprimi-lo apenas uma das mensagens uma vez.
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")
~