I am trying to compare an input value for error handling but my if statement returns true the first time then false the second time. I am checking if the input value is not equal to "male" or "female".
Method 1:
def init_greeating(self):
gender = input("Enter your gender\n")
gender = gender.lower()
if(gender != "male" or gender != "female"):
gender = input("I do not know that gender. Try again ")
return
Output
Enter your gender
male
I do not know that gender. Try again
male
How excellent! Are you a CS Major?
Method 2
def init_greeating(self):
gender = input("Enter your gender\n")
gender = gender.lower()
if gender != "male":
gender = input("I do not know that gender. Try again\n")
elif gender != "female":
gender = input("I do not know that gender. Try again \n")
return
Output
Enter your gender
male
I do not know that gender. Try again
male
How excellent! Are you a CS Major?
I am not sure what I am missing. Any guidance will help.