|
没有比这个更有说服力的了。
- import random
- def bet(win,bid):
- if random.randint(0,100) <= 49:#lose 0 ... 49 ... 99
- win = win - bid
- bid = bid * 2
- else:
- win = win + bid
- bid = 1
- return win,bid
- win = 0
- bid = 1
- random.seed()
- for i in range(100000000):
- win,bid = bet(win,bid)
- if win < 0:
- print win,bid
- print "You win ",win
复制代码
赌一亿次,从1开始,输了就加倍。我输出了所有当时是输钱状态的时刻,第一列表示输了多少钱,第二列表示下一次应该下多少注
-1 2
-3 32
-35 64
-86 256
-505 1024
-19162 65536
-84698 131072
-19164 131072
-150236 262144
-412380 524288
-125014 262144
-116539 262144
-713293 4194304
-4907597 8388608
-2415050 8388608
-10803658 16777216
-1156240 8388608
-9544848 16777216
-26322064 33554432
-4367402 33554432
You win 50492193
一亿次结束是赢钱了的,5千万。但是中间出现过最高达到2千万的输钱状态,如果想要翻本,需要下注3千万。一亿次的时候恰好是赢钱的,如果继续玩下去还有可能输光。 |
|