如果有两种可能的答案是可以接受的,我该如何正确使用 while 循环?

KI *_* TO 2 python loops while-loop

我想请用户输入性别。如果用户的答案不是男性或女性,我想一遍又一遍地循环问题,直到用户输入男性或女性

这是我写的:

while not (mf):
    gender=input("Next, the gender of the character is (male/female):")
    if gender == ("male") or ("female"):
        mf=True
    else:
        print("Enter the correct gender type.")
Run Code Online (Sandbox Code Playgroud)

如果我在问性别时输入女性,它会被视为错误,但女性和男性都应该是正确的答案。

nic*_*las 8

您可以使用while True,这是常用的:

while True:
    gender = input("Next, the gender of the character is (male/female):")
    if gender in ["male", "female"]:
        break
    print("Enter the correct gender type.")

print(gender)
Run Code Online (Sandbox Code Playgroud)