Python-openjudge题之015计算邮资

问题

做open judge的python题时,在执行代码时输出结果符合题目要求,但是复制上去后就显示“wrong answer”,不太明白自己错哪了

img

以下是我写得代码
a=input().split(" ")
b=int(a[0])
c=str(a[1])
if c=="y":
    if 01000:
        print(13)
    if 1000500==0:
        print(13+(b-1000)/500*4)
    if 1000500!=0:
        print(13+((b-1000)//500+1)*4)
if c=="n":
    if 0 < b <= 1000:
        print(8)
    if 1000 < b and b // 500 == 0:
        print(8 + (b - 1000) / 500 * 4)
    if 1000 < b and b // 500 != 0:
        print(8 + ((b - 1000) // 500 + 1) * 4)
运行结果

2345 y
25

我的解答思路

先运用列表,之后将其分别转化为整数和字符


m,str=map(str,input().split())
m=int(m)
if str=="n":
    if m<=1000:
        price=8
    if (m>1000)and((m%500)>0):
        a=((m-1000)//500)+1
        a=a*4
        price=8+a
    if (m>1000)and((m%500)==0):
        a =(m - 1000)// 500
        a = a*4
        price = 8+a
if str=="y":
    if m<=1000:
        price=13
    if (m>1000)and((m%500)>0):
        a=((m-1000)//500)+1
        a=a*4
        price=8+a+5
    if (m>1000)and((m%500)==0):
        a =(m - 1000)// 500
        a = a*4
        price = 8+a+5
print(price)