python - 为什么 Break 没有打破这一小段代码的循环?
问题描述
项目清单
# To put values in list till user want
#comparing value entered with the ascii value ofenter
# key , if enter then come out of infinite loop
# why break is not breaking out on enter press
#if value is not enter_key thn put this value in list
x=1
lis=[]
while x == 1 :
var = str(input())
if var == chr(10):
break
lis.append(var)
print("i m free now from infinite loop")
print(lis)
解决方案
如果用户在 提示时按下回车键而没有输入任何内容str(input())
,则返回值将是一个空字符串。因此,您不应将var
其chr(10)
与换行符 ( \n
) 进行比较。而是试试这个:
x=1
lis=[]
while x == 1 :
var = str(input())
if var == "": #Compare to an empty string!
break
lis.append(var)
print("i m free now from infinite loop")
print(lis)
推荐阅读
- python - Python快速将多个字符插入字符串的所有可能位置
- sql - SQL Oracle - 如何找到同一张表的最终值?
- javascript - 登录并抓取使用 CORS(AWS) 和 JS 的网站以使用 Google Apps 脚本填充自身
- gem5 - gem5中的伪指令是什么?
- sql-server - SQL Server 存储过程报告成功执行,但其中的查询不执行
- r - ggplot + imager = 拉伸图像和不正确的热图和 geom_point
- android - 如何在 Horizontal ScrollView 或 RecycleView 中突出显示中心元素?
- python - Python 包需要 freeglut 作为依赖
- python - subprocess.Popen 尝试运行时出现 python 错误。在cmd中工作正常
- docker - Docker 容器的 npm 更新检查失败