Discuss / Python / 小白求解

小白求解

Topic source

-- coding: utf-8 --

s1 = 72 s2 = 85 r = (s2-s1)/s1 print('%.1f%%'%r)

小白不是很明白('%.1f%%'%r)表示的是什么,求大神仔细指点,翻了前面的资料也没头绪。 根据下面的评论,这个代码应该是对的,但是输出结果是0.2%,这明显就是错的, 不需要乘于100?我计算的是提升了0.1805555,取一位小数约等于0.2,也就是小明成绩提升了20%

打错了,小明提升了18.1%

# -*- coding: utf-8 -*-
s1 = 72
s2 = 85
r = (s2-s1)/s1*100
print('%.1f%%'%r)

舒文晖

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

print('%.1f%%'%r) 分段看

%.1f 是表示打印一个浮点值,保留一位小数 %% 是打印一个% % 是实现格式化打印的,间隔打印格式和变量 r 是变量名

合到一起就是 '%.1f%%' % r


  • 1

Reply