我正在使用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
但没有成功。
答案 0 :(得分:2)
这是正确的方法:
public String getServerIP() {
return getPropertyAsString(SERVER_IP);
}
当您检查while gender not in ("M","F","m","f"):
时," m"是真的,因为它在字符串中有值,因此它将永远为真。
你也可以这样做:
or "m"