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
相关产品推荐
相关产品推荐

