Python循环 - 继续询问,直到输入正确的答案

时间:2017-06-20 07:16:47

标签: python

我正在使用Python进行健身计划,我需要收集有关用户的信息。 除了收集性别之外,其余代码工作正常。

如果未输入答案M,F,m或f,我希望代码重复该问题。但是,当我运行此代码时,即使我输入M,F,m或f,它也会显示“请为男性输入M或为女性输入F”。

gender = input("What is your gender? M/F: ")
while gender != "M" or "F" or "m" or "f":
    print("Please enter M for Male or F for Female.")
    gender = input("What is your gender? M/F: ")

我尝试将!=替换为is not但没有成功。

1 个答案:

答案 0 :(得分:2)

这是正确的方法:

public String getServerIP() {
    return getPropertyAsString(SERVER_IP);
}

当您检查while gender not in ("M","F","m","f"): 时," m"是真的,因为它在字符串中有值,因此它将永远为真。

你也可以这样做:

or "m"