如果存在两个可能的答案,我如何正确使用while循环? [重复]

问题描述 投票:2回答:3
我想请用户输入性别。如果用户的答案不是男性还是女性,我想一次又一次地循环问题,直到用户输入男性或女性为止。

这是我写的:

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

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

我想请用户输入性别。如果用户的答案不是男性还是女性,我想一次又一次地循环问题,直到用户输入男性或女性,这就是我写的内容:...

python loops while-loop
3个回答
8
投票
您可以使用while True,这是常用的:

4
投票
gender == ("male") or ("female")的陈述始终为真

-1
投票
[我将建议以下代码,以避免在存储输入正确的情况下为了存储而使用新变量,您可以使用已经使用的gender变量直接检查。
© www.soinside.com 2019 - 2024. All rights reserved.