Python模拟微信发红包
from decimal import Decimal
import random
print('$$$$$$weichat模拟微信抢红包$$$$')
total =input('请输入要装入红包的总金额(元):')
num =input('请输入红包的个数(个):')
min =0.01
money_list = []
total = Decimal(total)
num = Decimal(num)
min = Decimal(str(min))
if total > num * min:
for i in range(1,int(num)):
safe_total = (total-(num-i) *min)/(num-i)
temp_min = min *100
temp_max =int(safe_total *100)
money = temp_min/100
if temp_min > temp_maxelse (Decimal(random.randint(temp_min, temp_max)))/100
total -= money
money_list.append(money)
money_list.append(total)
random.shuffle(money_list)
for xin range(len(money_list)):
print('第'+str(x+1)+'个红包:'+str(money_list[x])+'元')