吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 924|回复: 14
收起左侧

[学习记录] 修改代码且保持输出结果一致

[复制链接]
甜萝 发表于 2023-8-24 19:09
本帖最后由 paypojie 于 2023-8-24 22:29 编辑

     如图
image.png

我看了一下这段代码 感觉可以修改一下 更加简洁可以将花括号{}里面开头的数字给去掉 这样并不影响输出结果 花括号开头的数字应该是要被替换的对象所在的位置也可以这么说 花括号{}中的开头数字 表示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))

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
hrh123 + 1 用心讨论,共获提升!
wardenzzzz + 1 + 1 我很赞同!
RainPPR + 2 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

TL1ng 发表于 2023-8-24 19:15
学习学习,谢谢
 楼主| 甜萝 发表于 2023-8-24 19:16
RainPPR 发表于 2023-8-24 19:27
支持!
我喜欢在逗号后面加上空格,感觉这样能分清每一个参数(眼花哈哈)
 楼主| 甜萝 发表于 2023-8-24 19:30
RainPPR 发表于 2023-8-24 19:27
支持!
我喜欢在逗号后面加上空格,感觉这样能分清每一个参数(眼花哈哈)

我不喜欢加空格 因为看得清每一个参数
RainPPR 发表于 2023-8-24 19:34
paypojie 发表于 2023-8-24 19:30
我不喜欢加空格 因为看得清每一个参数

额你可以考虑看一下(我是学C++的)

sunzhw 发表于 2023-8-24 19:44
可以可以,学习学习
 楼主| 甜萝 发表于 2023-8-24 22:25
RainPPR 发表于 2023-8-24 19:34
额你可以考虑看一下(我是学C++的)

没学过c++ 看不懂 故无法评价
chlryg 发表于 2023-8-25 00:49
看了下评论区大佬的写法,我这边提供另一种写法也可以实现
chlryg 发表于 2023-8-25 01:31
本帖最后由 chlryg 于 2023-8-25 01:33 编辑

其实三个\t完全可以删掉不要的,   5/5/15代表你想要填充空格的数量
也可以把空格换成别的字符,这样显示结果可以更好地去理解代码的作用
像这样
[Python] 纯文本查看 复制代码
for x in range(1, 11):
    print(f"{str(x).rjust(4):☆<8}{str(pow(x, 2)).rjust(4):★<8}{str(pow(x, 3)).rjust(4):&#10032;<8}")
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表