Discuss / Python / 为什么都要写那么复杂。题目已经给了两次成绩了,一句话就行了,写那么多干嘛啊。

为什么都要写那么复杂。题目已经给了两次成绩了,一句话就行了,写那么多干嘛啊。

Topic source

霁天13

#1 Created at ... [Delete] [Delete and Lock User]

[1]: 'Hello,{0}的成绩提升了{1:<4.1f}%!'.format('小明',100*(85-72)/72) output: 'Hello,小明的成绩提升了18.1%!'

你好,请教一下,{1:<4.1f}中,<4是什么意思呢?

Unawares_Lee

#3 Created at ... [Delete] [Delete and Lock User]

可以用m.n控制最小长度(m)和最小小数位(n)

{1:<4.1f}
1: 这是第2个占位符,冒号后面是格式

4.1f 最小长度是4(小数点也算1位),当长度小于4时,用空格占位将长度补充到4,长度大于4时正 常显示

.1f 小数点后面保留1位小数

'<' 这个符号的意思是当长度小于4时(4就是4.1f中的4)用空格进行占位,1个空格占1位 '<' 表示空格在数字右边占位 '>' 表示空格在数字左边占位(默认不写的时候就是在左边占位) '<' , '> 开口的朝向就是在数字的那边用空格占位


  • 1

Reply