javascript - != 不在 while 循环中工作,导致无限循环
问题描述
Name=input("Enter name")
Age=int(input("Enter Age"))
Gender=input("Enter Gender")
while Gender!="M"or Gender!="F"or Gender!="T":
print("try again")
Gender=input("Enter Gender")
print(Name,Age,Gender)
上面的代码会导致无限循环。
解决方案
正如我在评论中所说,您的条件不适合您期望的输出。
对于这种输出,您需要更改条件,这可以通过列表来实现。并且在您的代码中也应该有一些输入验证,用于 int 检查年龄。
您可以使用下面的代码
Name=input("Enter name")
#int validation check for Age variable START
inl=True
while(inl):
try :
Age=int(input("Enter Age"))
inl=False
except:
print("Age must be a integer !")
#int validation check for Age variable END
Gender=input("Enter Gender")
a=["M","F","T"]
#condition change for Gender check
while Gender.upper() not in a:
print("Input A valid Gender like 'M' or 'F' or 'T'")
Gender=input("Enter Gender")
print(Name,Age,Gender)
这将解决您的问题。
推荐阅读
- python - 计算从参考日期起 n 天的平均值
- javascript - 网站从浏览器到平板电脑都有响应,但在移动设备上没有响应。我该如何纠正?
- ruby-on-rails - 使用 JsonB 字段设计注册“字符串不匹配”
- sql - ORA-00936: 缺少表达式 00936. 00000 - “缺少表达式” *原因:
- visual-studio - 如何将颤振预构建包重置为默认值?
- scroll - FFMPEG:如何在不拉伸的情况下移动视频?
- powershell - 在目录名称格式为 YYYY-MM-DD 的目录中获取扩展名为 .JPG 的文件
- javascript - 暂停/恢复后过渡速度加快
- c# - JWT 的默认实现
- php - 我无法在 WordPress 模板中的字符串中添加空格