编写从给定句子生成首字母缩写词的Python脚本及输入报错解决
Python 首字母缩写词生成脚本及输入问题修复
常见输入错误原因及解决
输入环节出错通常有两种情况:
- 直接输入空内容(回车),导致后续分割单词时出现索引错误
- Python 2 环境下误用
input()函数(该函数会将输入当作代码执行,而非字符串)
针对这两种情况,下面的脚本会做针对性处理,同时完成首字母缩写词的生成。
完整可运行脚本
# 确保获取有效输入,避免空内容 while True: user_input = input("输入要生成缩写的句子:").strip() if user_input: break print("输入不能为空,请重新输入!") # 分割句子为单词列表,提取每个单词首字母并大写拼接 words = user_input.split() acronym = ''.join(word[0].upper() for word in words) print(f"首字母缩写词:{acronym}")
脚本说明
- 输入处理:用
strip()去除输入前后的空格,通过循环强制用户输入非空内容,避免后续代码因空列表报错 - 缩写生成:将句子按空格分割为单词,遍历每个单词取首字母并转为大写,最后拼接成完整缩写
- 兼容提示:如果是 Python 2 环境,把
input()替换为raw_input()即可正常运行
内容的提问来源于stack exchange,提问作者Lovish Yadav
相关产品推荐
相关产品推荐

