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
相关产品推荐
相关产品推荐

