发红包

 1 # 发红包
 2 def red_envelope():
 3     import random
 4     num_1 = input("总金额:")
 5     num_2 = input("领红包人数:")
 6     if num_1.isdigit() and num_2.isdigit():
 7         num_1 = float(num_1);num_2 = int(num_2)
 8         if num_1 < 0.01 or num_1 <  num_2*0.01:
 9             print("你也太抠了,一人一分钱都不够")
10         else:
11             num_1 = num_1 - num_2 * 0.01
12             l1,l2,sum,num = [],[],0,0
13             for i in range(num_2):
14                 l1.append(random.randint(1,10000000));sum += l1[i]
15             for j in range(num_2):
16                 if j < num_2-1:
17                     l2.append(round(l1[j]/sum*num_1,2))
18                     num += l2[j]
19                     print("第%d领取红包%s元" % (j + 1, round(l2[j] + 0.01,2)))
20                 else: print("第%d领取红包%s元" % (num_2, round(num_1 -num + 0.01,2)))
21     else:print('别闹,字母不能发')
22 # red_envelope()

猜你喜欢

转载自www.cnblogs.com/pupilheart/p/9084127.html