Python简易发红包问题

Python简易发红包问题,第1张

# python3.6.5

import random

def main():

红包总金额

total=100

# 记录第几个人

people=0

while (True):

# 单次金额

amount=random.randint(1,10)

if total-amount>=0:

people+=1

剩余总金额

total-=amount

print("第%d个人,收到%d元,剩余%d元"%(people,amount,total))

if total==0:

break

main()

demo: sc:desktop Nene$ python test.py

第1个人,收到4元,剩余96元

第2个人,收到6元,剩余90元

第3个人,收到4元,剩余86元

第4个人,收到5元,剩余81元

第5个人,收到2元,剩余79元

第6个人,收到8元,剩余71元

第7个人,收到9元,剩余62元

第8个人,收到8元,剩余54元

第9个人,收到2元,剩余52元

第10个人,收到8元,剩余44元

第11个人,收到3元,剩余41元

第12个人,收到3元,剩余38元

第13个人逗橡,收到2元,剩胡判余36元

第14个人,收到7元,剩余29元

第15个人,收到7元,剩余22元

第16个人,收到7元,剩余15元

第17个人,收到4元,剩余11元

第18个人,收到10元,剩余1元

第19个人,收山做旁到1元,剩余0元

#include<stdio.h>改慧

#include<time.h>

#include<stdlib.h>

int main(void)

{

float total

printf("输入总钱数:\n")

scanf("%f",&total)

int num

printf("输入兆悄红包数量:\n")

scanf("%d",&num)

float min=0.01

float safe_total

float money

int i

srand((unsigned)time(NULL))

for(i=1i<numi++){

safe_total=(total-(num-i)*min)/(num-1)

money=(float)(rand()%((int)(safe_total*100)))/100+min

total=total-money

printf("红包%2d: %.2f元,余额:%.2f元\n",i,money,total)

}

printf("红包%2d: %.2f元族歼渣,余额:0.00元\n",num,total)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12499266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存