Python如何实现读取输入字母生成对应阶梯回文字符串
功能实现方案
修改思路
- 新增用户输入读取模块,可添加简单的输入合法性校验,避免非法输入报错
- 将原代码中固定的ASCII上限122(对应字母z),替换为用户输入字母对应的ASCII值,实现生成范围动态适配
- 保留原代码「前缀拼接峰值字符+反转前缀」的回文生成核心逻辑,无需改动底层实现
完整可运行代码
# 读取用户输入并去除首尾空白字符 input_char = input("请输入单个小写字母:").strip() # 基础输入校验 if len(input_char) != 1 or not ('a' <= input_char <= 'z'): print("输入不合法,请输入单个小写字母") else: # 生成a到输入字母前一位的前缀字符串 prefix = "" for val in range(97, ord(input_char)): prefix += chr(val) # 拼接生成最终回文字符串 result = prefix + input_char + prefix[::-1] print(result)
运行效果示例
- 输入
b,输出aba - 输入
d,输出abcdcba - 输入
z,输出和原代码完全一致的全字母回文字符串
如果默认用户输入合法无需校验,可以用更精简的写法:
c = input().strip() prefix = ''.join(chr(i) for i in range(97, ord(c))) print(prefix + c + prefix[::-1])
内容的提问来源于stack exchange,提问作者ramos
相关产品推荐
相关产品推荐

