Python开发参考文献生成器如何收集多作者输入存入列表
多作者姓名录入解决方案
你的思路是正确的,使用列表即可实现所有作者姓名的持久存储,现有代码还存在两处需要修正的问题:
- 循环条件中的相等判断需使用双等号
==,你写的单等号=是赋值操作,会直接触发语法报错 - 现有循环逻辑既没有把录入的姓名存入存储结构,也没有更新循环判断的变量值,运行后会进入无限循环
完整可运行实现代码
# 初始化空列表用于存储所有作者姓名 authors_list = [] # 录入首位作者信息 current_author = input("请输入作者姓名:") authors_list.append(current_author) # 询问是否继续添加作者 add_confirm = input("是否添加更多作者?[是/否]:").strip().lower() while add_confirm in ("是", "yes", "y"): current_author = input("请输入作者姓名:") authors_list.append(current_author) # 重新确认是否继续添加,更新循环判断条件 add_confirm = input("是否添加更多作者?[是/否]:").strip().lower() # 测试输出,后续你可以直接对authors_list进行处理生成参考文献 print("已录入的所有作者:", authors_list)
实现说明
- 初始化的
authors_list会按录入顺序保存所有作者姓名,后续生成参考文献时直接遍历该列表即可调用所有作者信息 - 每次调用
append()方法会将新录入的作者姓名追加到列表末尾,不会覆盖之前已录入的内容 - 代码额外增加了输入容错,支持用户输入「是」「yes」「y」三种常见确认值,匹配更灵活
- 每次完成新作者录入后会重新询问用户确认,避免进入无限循环
内容的提问来源于stack exchange,提问作者Timur
相关产品推荐
相关产品推荐

