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

Python如何实现接收用户输入直到输入'XXX'终止的功能

Python交互式栈输入实现方案

核心实现逻辑是用无限循环持续接收用户输入,匹配到终止标记XXX时跳出循环,其余输入内容直接入栈即可,完整实现代码如下:

# 初始化空栈
stack = []

while True:
    input_content = input("请输入元素,输入'XXX'结束:")
    if input_content == 'XXX':
        break
    stack.append(input_content)

# 可根据需要选择是否打印最终栈内容验证结果
print("输入完成,当前栈内元素:", stack)

逻辑说明

  • Python原生列表天生支持栈操作,append()方法在列表末尾追加元素、pop()方法从列表末尾弹出元素,完全符合栈「后进先出」的特性,无需额外引入第三方库。
  • while True构造无限循环,会持续弹出输入提示,直到触发break语句才会终止输入流程。
  • 严格匹配终止标记XXX时才会结束输入,如果需要支持大小写不敏感的终止判断,可将判断条件修改为if input_content.upper() == 'XXX':,此时用户输入xxx、XXx等内容也会触发终止。

运行效果示例

请输入元素,输入'XXX'结束:a
请输入元素,输入'XXX'结束:b
请输入元素,输入'XXX'结束:c
请输入元素,输入'XXX'结束:XXX
输入完成,当前栈内元素: ['a', 'b', 'c']

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 21:15:04