import random
l=[]
def funcs():
qian=float(input('请输入您要红包:'))
fen=int(input('个数:'))
sq=qian
if qian<0.01 or qian>50.0:
print('none')
return
if fen==0:
print(u'分的钱朋友至少3位以上')
else:
i=0
while i
a1=random.uniform(0.01,sq)
sq=sq-a1
print(u'第{0}/{1}次'.format(i+1,fen))
if float('%.2f'%(a1))<0.01:
print(u'没有了')
return
else:
l.append('%.2f'%(sq))
print("你获得:{0}本次抽出钱数,剩余为:{1}".format('%.2f'%(round(a1,2)),'%.2f'%(sq)))
l.sort(reverse=True)
i+=1
if fen==1 or fen==2:#如果人数在1和2,将剩余的红包打印出来
print (u'多出来的红包金额为:{0}'.format('%.2f'%(sq)))
else:
print ("第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, a1, 0.0))
print(l)
print(u'本次抢红包最大的:{0}元,是本次红包的运气儿,祝贺之'.format(l[0]))
funcs()
#注意:运行时可能会出现精度问题
截图如下:
阅读(1346) | 评论(0) | 转发(0) |