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)
答案 0 :(得分:0)
你没有处理这个案子:
输入: 10 10.01
输出: -0.4900000000000002
y>x
不足以测试帐户下溢。
此外,如果您将代码作为Python2提交,则{2}中的input()
在Python2中的行为与Python3不同。