【发布时间】:2018-12-16 05:00:08
【问题描述】:
列表项
# 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)
【问题讨论】:
-
因为如果用户只是点击输入结果是一个空字符串,而不是换行符。输入的结果也已经是一个字符串了。
-
你为什么要和
chr(10)比较???当input提示时,您是否真正查看过只需按 Enter 键返回的内容? -
str中的str(input())是多余的。input()返回一个字符串。
标签: python python-3.x infinite-loop break