就是先判断对10或20 或50余数是否为0 ,是再算具体所需的数量
def is_vaild_withdrawal(amount):
if amount<=10:
print('False')
elif amount%10==0 or amount%20==0 or amount%50==0 :
a=amount//50
amount-=a*50
b=amount//20
amount-=b*20
c=amount//10
print(str(a)+' of $50, '+str(b)+' of $20, '+str(c)+' of $10')
return('True')
else:
return('False')
s=int(input())
print(is_vaild_withdrawal(s))
def is_vaild_withdrawal(amount):
if (amount % 50 == 0 or amount % 20 == 0 or amount % 10 == 0) and (amount >= 10):
n_50 = amount // 50
amount = amount % 50
n_20 = amount // 20
amount = amount % 20
n_10 = amount // 10
print("{} of $50,{} of $20, {} of $10".format(n_50,n_20,n_10))
print(True)
else:
print(False)
is_vaild_withdrawal(135)
is_vaild_withdrawal(40)
is_vaild_withdrawal(210)
is_vaild_withdrawal(4)