Discuss / Python / 求问哪错了

求问哪错了

Topic source

夫子伯牙

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

-- coding: utf-8 --

s1 = 72 s2 = 85 name=input(123) s1 = input() s2 = input() s3 = 0 s4 = 0 if s1 < s2: s3=s2-s1 s4=s3/s1*100 print('%s童鞋,恭喜你哦。你的成绩从去年的%d提升至今年的%d,提升率为%.2f%%'%(name,s1,s2,s4))

elif s1 > s2: s3=s1-s2 s4=s3/s1*100 print('%s童鞋,要加油啦。你的成绩从去年的%d下降至今年的%d,下降率为%.2f%%'%(name,s1,s2,s4))

else: print('%s童鞋,你的成绩跟比去年五五开哦,一直保持在%d'%(name,s1))

虽然输入的是数字但是input()函数统一按照字符输出,所以你的s1 s2存储的全部是str类型…需要用eval()将它们转换成数字类型才能进行下面的运算。应该是这个原因,您再试一下


  • 1

Reply