lundi 1 juin 2020

Can I make Python check my list to see if user input contains strings in my list using if statements? If not are there any alternatives?

Beginner with Python but I wanted to use a list to contain multiple potential string responses that the user may give in the input.

def Front_Door():
    print("Welcome to the Party Friend!")
    Emotional_state = input("How are You Today?  ")
    Positive_Emotion = ["good", "fine", "happy"]

I tried to use an if statement to get python to check through my list to see if the input contained any of the strings listed in the e.g. I gave.

if Positive_Emotion in Emotional_state:
    print("That's Great! Happy to have you here!")

The code still manages to prompt me for Emotional_state but it just repeats the question one more time, if I respond with one of then strings I've listed again it gives me this error:

if Positive_Emotion in Emotional_state:
TypeError: 'in <string>' requires string as left operand, not list

I'm guessing there is a method to make Python search through my list of strings and cross reference it with my inputs and give me the response I want?

Any help is appreciated :).

Aucun commentaire:

Enregistrer un commentaire