python-3.x - While True 循环“if elif”语句的结果
问题描述
我正在尝试使用 While 循环,我遇到了这个:
代码:
x = int(input('Guess the number 1-10'))
while True:
if (x == 8):
print('yay!')
break
else:
print('No No')
结果:
No No
No No
No No
No No
No No
No No
No No
No No
直到我停下来...
有些人建议使用break,但我不想在他们弄错时停止一次尝试,我希望它进行多次尝试,直到他们得到正确的数字。我能做些什么?
解决方案
您想在每次迭代中询问用户输入:
while True:
x = int(input('Guess the number 1-10'))
if (x == 8):
print('yay!')
break
else:
print('No No')
推荐阅读
- python-3.x - Python 寿命预期
- android - 使用 android 获取我附近的地理参考点
- unix - 在 UNIX 中的多个位置复制相同的文件
- java - 将项目编译到 Jar 的时间分配给字符串/双精度值?
- jenkins - 来自 jenkins 的 sbt-release 没有用户输入
- javascript - TouchableHighlight underlayColor 不起作用。颜色只是没有改变
- sql-server - 发送 SQL Server 命令以从 Access 移动数据(在服务器上)
- arrays - 在 BigQuery 中加入与选择数组
- rest - 调用休息服务时与 SSL 证书相关的问题
- git - 托管在 Bitbucket 上的 Git 存储库.. 计算我推送提交的每一天