首页 > 解决方案 > 如果有两个可能的答案是可以接受的,我该如何正确使用 while 循环?

问题描述

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

这是我写的:

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.")

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

标签: pythonloopswhile-loop

解决方案


可以使用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)

推荐阅读