Segue a minha solução:
def limpar_frase(frase):
frases = frase.lower().replace(",", "").replace(".", "").replace("!", "").replace("?", "")
return frases.split()
def analisar_frase(f1, f2):
frase1 = set(limpar_frase(f1))
frase2 = set(limpar_frase(f2))
palavras_comuns = frase1.intersection(frase2)
return palavras_comuns
def main():
frase1 = input("Digite a primeira frase: ")
frase2 = input("Digite a segunda frase: ")
comuns = analisar_frase(frase1, frase2)
print(f'Palavras comuns entre os textos: {comuns} ')
if __name__ == "__main__":
main()