Discuss / Python / 纠结了好久啊~~

纠结了好久啊~~

Topic source

牧恩林

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

name = input('请输入你的名字:') s1 = float(input('第一次的测试成绩为:')) s2 = float(input('第二次的测试成绩为:')) r = (s2-s1)/s1*100 if r>0: print('%s的成绩提升了:%.2f%%' %(name,r)) else: print('%s的成绩下降了:%.2f%%' %(name,abs(r)))

同学,为什么你们输出的时候,变量名前面还要再加个%呢,前面不是都有%%了吗?

第一个%用来格式化%.2f表示精确到小数点后两位的浮点数,后面的%%第一个为转义字符用来转义后面紧跟的%,最后一个%应该是起分隔作用的,分隔前面的字符串和后面的参数

字符串和参数还需要用%分隔吗?


  • 1

Reply