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

Python如何将ASCII码与对应符号按每行10组的表格形式输出

修改方案

你可以直接用下面的代码实现需求:

def display_code_ascii():
    for count, ascii_code in enumerate(range(32, 128)):
        # 格式化输出每组编码和对应字符,不自动换行
        print(f"{ascii_code:4d}  is {chr(ascii_code):<1}", end="   ")
        # 每输出10组就换行
        if (count + 1) % 10 == 0:
            print()

# 直接调用函数即可,不要套print,避免输出多余的None
display_code_ascii()

改动说明

  • 用f-string做格式化对齐:{ascii_code:4d} 让ASCII编码占4个字符宽度右对齐,和你要的输出格式对齐效果一致
  • 把print默认的换行结尾改成三个空格,保证同一行的组之间有间隔
  • 用计数器取余判断,每满10组就输出一次换行
  • 去掉了外层的print调用:原函数没有自定义返回值,默认返回None,套print会在最后多输出一个None,不符合需求

如果确实需要和你给出的样例完全一致,保留最后的None输出,只需要把最后一行的调用改成 print(display_code_ascii()) 即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 15:06:07