python - 如果有两个可能的答案是可以接受的,我该如何正确使用 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.")
如果我在询问性别时输入女性,它会被视为错误,但女性和男性都应该是正确的答案。
解决方案
可以使用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)
推荐阅读
- java - 保存位图改变一些颜色?
- oracle - AWS RDS Oracle Multi-Az 和跨区域灾难恢复
- android - 如何确定图片的 WhatsApp 文件名格式?
- javascript - 在其他计算功能发生之前,您如何等待一个功能运行其所有代码(包括动画)?JavaScript 和 JQuery
- karate - 将空手道版本升级到 1.0.0 后不生成黄瓜报告
- postgresql - 无法在 PostgreSQL 11.0 表中插入数据
- python - python3 msg.attach(MIMEImage(file(attachment).read())) 中的问题
- c# - 幻影错误 Xamarin Forms Android
- sql-server - 将查询从 SQL Server 转换为 SQLite
- ffmpeg - 使用 ffmpeg 在 MKV 的开头覆盖/淡化图像