You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写按下回车键即可中断的Python while循环?现有代码不生效如何修复?

问题原因

Python的input()函数读取用户输入时会自动剔除末尾的换行符\n,当用户仅按下回车键时,input()返回的是空字符串'',而非你判断的'\n',因此原有条件永远无法触发。

修复方案

将判断条件调整为检测输入是否为空字符串即可,完整的循环逻辑示例如下:

while True:
    a = input('>')
    if a == '':
        break
    # 其余正常输入的处理逻辑可写在此处
    print("输入内容为", a)

如果需要兼容用户误输入空格后按回车的场景,可先对输入做去空白处理再判断:

if a.strip() == '':
    break

内容的提问来源于stack exchange,提问作者angeloskar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 10:06:01