在codechef上获得错误的答案

时间:2016-06-15 19:57:37

标签: python

Pooja希望从ATM取款X $ US。如果X是5的倍数,自动提款机将只接受交易,并且Pooja的账户余额有足够的现金来执行提款交易(包括银行手续费)。每次成功提款,银行收取0.50美元。在尝试交易后计算Pooja的账户余额。

输入

正整数0 < X <= 2000 - Pooja希望撤回的现金数量。

非负数0 <= Y <= 2000,精确度为两位数 - Pooja的初始账户余额。

输出

在尝试交易后输出帐户余额,以两位精度数字给出。如果账户中没有足够的资金来完成交易,请输出当前的银行余额。

示例 - 成功交易

输入: 30 120.00

输出: 89.50

示例 - 提取金额不正确(不是5的倍数)

输入: 42 120.00

输出: 120.00

示例 - 资金不足

输入: 300 120.00

输出: 120.00

我根据给出的测试用例运行代码,我把它们弄好了,但是当我提交解决方案时,它说“错误答案”。请帮忙。

y=0
x=0
balance=0
x,y=map(float, input().split())
x=int(x)
if(0<=y<=2000 and 0<x<=2000 and y>x):
    if(x%5==0):
        balance=y-x-(0.50)
    else:
        balance=y
else:
    balance=y
print(balance)

1 个答案:

答案 0 :(得分:0)

你没有处理这个案子:

输入: 10 10.01

输出: -0.4900000000000002

y>x不足以测试帐户下溢。

此外,如果您将代码作为Python2提交,则{2}中的input()在Python2中的行为与Python3不同。