HDP1008 发表于 2020-5-26 15:47:07

%f前面0.3的0是什么意思

num = float(input('请输入一个数字: '))
num_sqrt = num ** 0.5
print(' %0.3f 的平方根为 %0.3f'%(num ,num_sqrt))
%0.3f 0是什么意思,去掉也是一样的吧?


Twilight6 发表于 2020-5-26 15:49:47

格式化辅助命令m.n   m 是显示的最小总宽度,n 是小数点后的位数

永恒的蓝色梦想 发表于 2020-5-26 15:50:10

楼上正解

Twilight6 发表于 2020-5-26 15:52:44

你可以试着加上这个打印看看差别
num = float(input('请输入一个数字: '))
num_sqrt = num ** 0.5
print(' %0.3f 的平方根为 %0.3f'%(num ,num_sqrt))
print(' %20.3f 的平方根为 %20.3f'%(num ,num_sqrt))
话说你学的好快,感觉好积极啊 哈哈

HDP1008 发表于 2020-5-26 15:59:07

Twilight6 发表于 2020-5-26 15:52
你可以试着加上这个打印看看差别

话说你学的好快,感觉好积极啊 哈哈

哈哈是滴,好的

HDP1008 发表于 2020-5-26 16:02:17

Twilight6 发表于 2020-5-26 15:52
你可以试着加上这个打印看看差别

话说你学的好快,感觉好积极啊 哈哈

m是总宽度是指什么呢?不是很理解,那0不是没有宽度了么,或者是本身的宽度就已经很长的

Twilight6 发表于 2020-5-26 16:05:19

HDP1008 发表于 2020-5-26 16:02
m是总宽度是指什么呢?不是很理解,那0不是没有宽度了么,或者是本身的宽度就已经很长的

就是字符占的格数
0 确实没有宽度了呀 所以实际上你也可以写成%.3f

m 是显示的最小总宽度

HDP1008 发表于 2020-5-26 16:08:52

Twilight6 发表于 2020-5-26 16:05
就是字符占的格数
0 确实没有宽度了呀 所以实际上你也可以写成%.3f



OK,知道了

Twilight6 发表于 2020-5-26 16:10:28

HDP1008 发表于 2020-5-26 16:08
OK,知道了

{:10_297:}加油   !
页: [1]
查看完整版本: %f前面0.3的0是什么意思