嗨姐 发表于 2020-12-13 16:39:51

str和int转换

这个要怎么办才可以让pay和数字进行大小比较?
pay=input("请输入月收入:")
if pay<=2000:
    z=0
elif 2000<pay<=3000:
      z=(pay-2000)*0.05
elif 3000<pay<=4000:
      z=(pay-3000)*0.15+50
elif 4000<pay<=5000:
      z=(pay-4000)*0.25+200
elif pay>5000:
      z=(pay-5000)*0.35+450
if z<0:
    z=0
print ("调节税为.00.2f")
运行结果是这样的:
请输入月收入:3500
Traceback (most recent call last):
File "C:/Users/86198/AppData/Local/Programs/Python/Python37/p5.py", line 2, in <module>
    if pay<=2000:
TypeError: '<=' not supported between instances of 'str' and 'int'
>>>

jackz007 发表于 2020-12-13 16:44:20

      input() 得到的是字符串,不是整型数,不可以用于和整型数比较
      这一句
pay=input("请输入月收入:")
      得改成这样
pay=int(input("请输入月收入:"))
页: [1]
查看完整版本: str和int转换