import numpy as np # 输入总级数 # 输入推广等级 dist=float(input(‘当前代理分成比例/0.5/0.4/0.3...\n‘)) n_level=int(input(‘推广员输入当前总级数+1\n‘)) result=np.repeat(float(0),n_level+1) # 总服务费收集器 money_all=0 while True: init_money_in=input(‘玩家产生服务费用\n‘)#参与分成的总服务费用 # 输入产生玩家的状态 if init_money_in==‘‘: break init_money=float(init_money_in) init_level=int(input(‘玩家推广等级/若是无推广的玩家记为1\n‘)) share_all=init_money*0.8*0.5*0.2 if init_level>3: #直线上级 level_1=share_all*0.8 level_2=share_all*0.16 level_3=share_all*0.04 result[init_level-1]=level_1+result[init_level-1] result[init_level-2]=level_2+result[init_level-2] result[init_level-3]=level_3+result[init_level-3] pass if init_level==3: level_1=share_all*0.8 level_2=share_all*0.2 result[init_level-1]=level_1+result[init_level-1] result[init_level-2]=level_2+result[init_level-2] if init_level==2: level_1=share_all result[init_level-1]=level_1+result[init_level-1] if init_level==1: pass money_all=money_all+init_money money_net=money_all*0.8*dist money_net=money_net-sum(result[1:]) result[0]=money_net from pandas.core.frame import DataFrame a=list(range(1+n_level)) b=result c={"level" : a, "money" : b} data=DataFrame(c) print(data) print(‘总服务费‘+moeny_all) data.to_csv(‘test.csv‘)
原文:https://www.cnblogs.com/yuvejxke/p/12774845.html