0

My code works without errors however if I type something random it still continues and does not print "Error" and rerun the code? How would I fix this?

gender = True
while gender == True:
    gender = input("Enter Gender: ")
    if gender == "Male" or "male" or "Female" or "female" :
        gender = False
    else:
        print("Error")
        gender = True
    
    
Tan7
  • 11
  • 3

1 Answers1

-1

You can use lower() and a correct if statement condition to fix the output error:

gender = True
while gender == True:
    gender = input("Enter Gender: ").lower()
    if gender in {"female", "male"}:
        gender = False
    else:
        print("Error")
        gender = True
Cardstdani
  • 4,999
  • 3
  • 12
  • 31