python找钱_关于python的问题,找零,帮忙找下错误,初学python

展开全部

没看懂你的需求,不过出错的原因是因为除号用错了,下面这样就行了# -*- coding: cp936 -*-

def main():

j=input("输入价格32313133353236313431303231363533e78988e69d8331333332643165:(元)")

zz=(1-j)*100

a1,a2=zhaolin(zz,50)

b1,b2=zhaolin(a2,20)

c1,c2=zhaolin(b2,10)

d1,d2=zhaolin(c2,5)

e1,e2=zhaolin(d2,2)

f1,f2=zhaolin(e2,1)

print a1,b1,c1,d1,e1,f1

def zhaolin(x,y):

z=x/y

w=x-x/y*y

return z,w

main()

修改了一下,应该满足了你的要求了。# -*- coding: cp936 -*-

def main():

j=input("输入价格:(元)")

zz = 100 - j*100

zhaolin2(zz)

# a1,a2=zhaolin(zz,50)

# b1,b2=zhaolin(a2,20)

# c1,c2=zhaolin(b2,10)

# d1,d2=zhaolin(c2,5)

# e1,e2=zhaolin(d2,2)

# f1,f2=zhaolin(e2,1)

# print a1,b1,c1,d1,e1,f1

def zhaolin(x,y):

z=x/y

w=x-x/y*y

return z,w

def zhaolin2(x):

linqian_jiao = [50,20,10]

for i in linqian_jiao:

x_tmp = x/i

if x_tmp >= 1:

x_tmp = int(x_tmp)

x = x - i*x_tmp

jiao = i/10

print '找您'+ str(x_tmp) + '个' + str(jiao) + '角硬币;'

linqian_fen = [5,2,1]

for i in linqian_fen:

x_tmp = int(x//i)

if x_tmp >=1:

x_tmp = int(x_tmp)

x = x - i*x_tmp

x_tmp = int(x_tmp)

print '找您'+ str(x_tmp) + '个' + str(i) + '分硬币;'

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值