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

求助:如何编写Python3程序将姓名转换为ASCII码并按要求输出

解决姓名转ASCII码的Python方案

没问题,我来帮你搞定这个需求!你需要的核心函数其实是ord()——它能返回单个字符对应的ASCII码值,而Python的字符串本身就是可迭代的,直接遍历就能拆分每个字母啦。

这里给你一个符合要求的完整代码示例:

# 获取用户输入的姓名,同时去除首尾可能的空白字符
user_name = input("请输入姓名:").strip()

# 准备一个列表来存储每个字符和对应ASCII码的组合
output_segments = []
for char in user_name:
    # 如果你希望统一输出大写字母(像示例里的John转成J/O/H/N),就用char.upper()
    # 要是想保留原输入的大小写,直接用char就行
    target_char = char.upper()
    ascii_value = ord(target_char)
    # 把字符和ASCII码拼成指定格式的字符串,加入列表
    output_segments.append(f"{target_char} {ascii_value}")

# 把列表里的所有元素用空格连接,输出最终结果
print(' '.join(output_segments))

代码说明:

  • input().strip():确保输入的姓名不会带有多余的首尾空格,避免干扰后续处理
  • ord(target_char):这就是你要找的获取ASCII码的方法,传入单个字符就能返回对应的数值
  • output_segments列表:用来逐个收集每个字符的格式化字符串,最后用' '.join()拼接成你需要的空格分隔格式

测试一下,输入John的话,就会输出:J 74 O 79 H 72 N 110,完全符合你的要求~

内容的提问来源于stack exchange,提问作者user12941939

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 16:32:54