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

~

questionAnswers(4)

yourAnswerToTheQuestion