name =input('请输入姓名:') s1 =int(input('请输入第一年成绩:')) s2 =int(input('请输入第二年成绩:')) n =s2-s1 r =(n/s1)*100 if n>0: print('恭喜 %s 同学,成绩提高 %s 分,提升 %.1f%%,棒棒哒!' % (name,n,r)) elif n<0: n=-n r=-r print('%s 同学,成绩减少 %s 分,降低 %.1f%%,努力吧骚年' % (name,n,r)) else: print('%s 同学,成绩没有变化,要加油提高哦' % (name))
?
写得很好,学习了,不过发现个小问题 百分比变量r应该在条件语句内赋值,当n<0的时候是n/s1*100,如果n>0就应该是-n/s2*100,不然结果不正确
%.1f%% 不知道我的理解对不对 .1是后面会保留一个小数点位数 f%是浮点数类型 最后一个%是单纯的百分号 第一个%是什么呢
期待回复
回复 那个叫 白菜和姑娘的 %.1f%% 你看的方法不对 分成两部分%.1f 和%%来看 不是你说的那么看
嗯呢,感谢你的回复~小屁龟的么么
Sign in to make a reply
拉普拉丝呦
name =input('请输入姓名:') s1 =int(input('请输入第一年成绩:')) s2 =int(input('请输入第二年成绩:')) n =s2-s1 r =(n/s1)*100 if n>0: print('恭喜 %s 同学,成绩提高 %s 分,提升 %.1f%%,棒棒哒!' % (name,n,r)) elif n<0: n=-n r=-r print('%s 同学,成绩减少 %s 分,降低 %.1f%%,努力吧骚年' % (name,n,r)) else: print('%s 同学,成绩没有变化,要加油提高哦' % (name))