本帖最后由 paypojie 于 2023-8-24 22:29 编辑
如图
我看了一下这段代码 感觉可以修改一下 更加简洁可以将花括号{}里面开头的数字给去掉 这样并不影响输出结果 花括号开头的数字应该是要被替换的对象所在的位置也可以这么说 花括号{}中的开头数字 表示format()方法中参数的位置 此外 我还将str.format()方法中逗号与参数之间的空格给去掉了 这样做虽然没以前那么美观 但是看着比之前更加紧凑之前 我不明白形如:2d :3d等这样的字符的意思 查了一下官网文档 一下子就懂了像:2d等这种是格式说明符 是用来控制格式化值的方式 输出结果是列对齐的 所以 要为该字段设置最小字符宽度 每一列的字符长度需要保持一致 要为该字段设置最小字符宽度 用冒号加整数加d可以实现列对齐 我刚开始不是很懂最小字符宽度 后来想了一下 把最小字符宽度拆分为最小和字符宽度分别翻译 再结合 看自己能不能在不查阅任何资料的情况下给弄明白字符宽度可以理解为字符所占屏幕空间的宽度 最小字符宽度就是该字符所占的最小的屏幕宽度 问了一下AI AI将字符宽度理解为字符所占据的横向空间我想 最小字符宽度是应该是要大于原字符宽度的 等于或者小于和不用没啥区别
[Python] 纯文本查看 复制代码 for x in range(1, 11):
# 将下面的字符填充到特定的长度 如果没达到特定的长度 不足的部分会被填充为空格
# :2d表示将format()方法中对应位置的参数x 填充为两个长度的整型数字
print('{:2d} {:3d} {:4d}'.format(x,x*x,x*x*x)) |