You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 13:45:04