0
votes

Comment trouver la phrase qui est dans une autre phrase pour Python

J'ai construit le code Python qui peut trouver la phrase dans une autre phrase comme ci-dessous, mais cela n'a pas bien fonctionné.

sentence = "While speaking to Ross, Rachel comes to terms with something that was bothering her."
if "Rachel has made coffee to Joey and Chandler for the first time of her entire life." or "Monica can't stop smiling while having a conversation with Rachel." in sentence:
    print("YES")
else
    print("NO!")


2 commentaires

Il évalue la première phrase avant le ou comme vrai et revenir.


Dupliqué possible de Vérifiez si plusieurs chaînes existent dans une autre chaîne


4 Réponses :


7
votes

Vous n'utilisez pas correctement le ou code> correctement, vous devez -

if "Rachel has made coffee to Joey and Chandler for the first time of her entire life." in sentence or "Monica can't stop smiling while having a conversation with Rachel." in sentence:


0 commentaires

1
votes

Votre problème est que ou est un opérateur booléen. Il ne fonctionne pas sur les chaînes, mais sur des expressions telles que string dans la chaîne . Essayez quelque chose comme ceci: xxx


0 commentaires

1
votes

Jetez un oeil à cet exemple:

if (text1 in sentence) or (text2 in sentence):


0 commentaires

0
votes

Votre déclaration de comparaison est un peu défectueuse. Vous dites essentiellement ceci:

if string in comp_string or other_string in comp_string:


0 commentaires