如何编写按下回车键即可中断的Python while循环?现有代码不生效如何修复?
问题原因
Python的input()函数读取用户输入时会自动剔除末尾的换行符\n,当用户仅按下回车键时,input()返回的是空字符串'',而非你判断的'\n',因此原有条件永远无法触发。
修复方案
将判断条件调整为检测输入是否为空字符串即可,完整的循环逻辑示例如下:
while True: a = input('>') if a == '': break # 其余正常输入的处理逻辑可写在此处 print("输入内容为", a)
如果需要兼容用户误输入空格后按回车的场景,可先对输入做去空白处理再判断:
if a.strip() == '': break
内容的提问来源于stack exchange,提问作者angeloskar
相关产品推荐
相关产品推荐

