我想在Python 3.5.2中创建一个选择随机获胜者的程序,但参与者可以获得更高的运气,而其他人则根据他们支付的费用。我怎么能这样做?
编辑:我怎样才能制作允许人们支付费用的代码并输入他们的运费作为投注/抽奖类型的东西,可能会有很多人加入,所以它需要有效率。< / p>
提前感谢所有答案
Sketch of product for those more interested
我相信这个问题之前没有被问过......
答案 0 :(得分:0)
只是多次添加同一个人?
说:汤姆投入2美元,马特也是,但斯科特只放了一个。
import random
participants = ['Tom', 'Tom', 'Matt', 'Matt', 'Scott']
print(random.choice(participants))
答案 1 :(得分:0)
这里确实没有任何问题,但是如果你正在寻找一些指导,你可以像LMGN所说的那样做:
你可以有一个集合,每增加1美元就会添加一个条目,所以增加10美元的人会获得10个条目。因此,如果你有3个玩家,玩家A增加1美元,玩家B增加3美元,玩家C增加10美元,那么集合(如数组,列表或类似的东西)将如下所示:{A,B ,B,B,C,C,C,C,C,C,C,C,C,C}然后你只需在数组中选择一个随机插槽。有几种遗传算法使用这种方法,它运作良好,而不是为每个玩家增加权重。
确保你小心确保你的随机数是动态的,基于&#34; pool&#34;中的条目数量,这样你就可以在游戏池中拥有不同的金额。