Python实现无数量限制的用户输入字符串存入列表的方法咨询
无限制存储每日学习主题的实现方法
核心思路是把固定次数的for循环替换为可灵活终止的循环逻辑,两种常用实现方案如下:
- 方案1:约定终止输入的触发规则(最推荐,新手友好)
可以约定用户输入特定内容(比如空行、q、exit)时就停止收集,示例代码:
topics = [] while True: user_input = input("请输入今日学习主题,输入q结束输入>> ") # 去掉首尾空格后转小写判断,避免大小写、空格影响终止判断 if user_input.strip().lower() == 'q': break topics.append(user_input) print("当前已存储的主题:", topics) print("所有主题收集完成:", topics)
这种方式可以随时停止,也不会出现异常报错,适合日常使用。
- 方案2:无限循环配合中断触发停止
如果不需要主动提示停止,可以一直运行循环,直到用户按下Ctrl+C快捷键终止输入,需要捕获中断异常避免程序直接崩溃,示例代码:
topics = [] try: while True: topics.append(input("请输入今日学习主题,按Ctrl+C结束输入>> ")) print("当前已存储的主题:", topics) except KeyboardInterrupt: print("\n所有主题收集完成:", topics)
内容的提问来源于stack exchange,提问作者farshad ph
相关产品推荐
相关产品推荐

