import random
# Starting Balance
start = 50
bankroll = start
print("Starting Amount: ")
print(start)
# Die Roll
def roll (a,b):
return random.randint(a,b)
# Bet Result
def bet (roll,bet):
if roll > 64:
return bet
else:
return bet * -1
# 1 million rounds (10 mil takes too long for /u/CompileBot)
rounds = 1000000
# Betting
amount = 5
# Simulation
print("Start sim...")
losscount = 0
debt = 0
while rounds > 0:
d100 = roll(1,100)
temp = debt
debt += bet(d100,amount)
if amount > 5:
amount = 5
if temp > debt:
losscount += 1
else:
losscount = 0
if losscount > 3:
amount = abs(debt) + 10
losscount = 0
rounds -= 1
bankroll += debt
print("Done!")
# Display winnings
print("Winnings: ")
print(bankroll - start)
aW1wb3J0IHJhbmRvbQoKIyBTdGFydGluZyBCYWxhbmNlCnN0YXJ0ID0gNTAKYmFua3JvbGwgPSBzdGFydApwcmludCgiU3RhcnRpbmcgQW1vdW50OiAiKQpwcmludChzdGFydCkKCiMgRGllIFJvbGwKZGVmIHJvbGwgKGEsYik6CiAgICByZXR1cm4gcmFuZG9tLnJhbmRpbnQoYSxiKQoKIyBCZXQgUmVzdWx0IApkZWYgYmV0IChyb2xsLGJldCk6CiAgICBpZiByb2xsID4gNjQ6CiAgICAgICAgcmV0dXJuIGJldAogICAgZWxzZToKICAgICAgICByZXR1cm4gYmV0ICogLTEKCgojIDEgbWlsbGlvbiByb3VuZHMgKDEwIG1pbCB0YWtlcyB0b28gbG9uZyBmb3IgL3UvQ29tcGlsZUJvdCkKcm91bmRzID0gMTAwMDAwMAoKIyBCZXR0aW5nCmFtb3VudCA9IDUKCiMgU2ltdWxhdGlvbgpwcmludCgiU3RhcnQgc2ltLi4uIikKbG9zc2NvdW50ID0gMApkZWJ0ID0gMAp3aGlsZSByb3VuZHMgPiAwOgogICAgZDEwMCA9IHJvbGwoMSwxMDApCiAgICB0ZW1wID0gZGVidAogICAgZGVidCArPSBiZXQoZDEwMCxhbW91bnQpCiAgICBpZiBhbW91bnQgPiA1OgogICAgCWFtb3VudCA9IDUKICAgIGlmIHRlbXAgPiBkZWJ0OgogICAgICAgIGxvc3Njb3VudCArPSAxCiAgICBlbHNlOgogICAgICAgIGxvc3Njb3VudCA9IDAKICAgIGlmIGxvc3Njb3VudCA+IDM6CiAgICAgICAgYW1vdW50ID0gYWJzKGRlYnQpICsgMTAKICAgICAgICBsb3NzY291bnQgPSAwCiAgICByb3VuZHMgLT0gMQpiYW5rcm9sbCArPSBkZWJ0CnByaW50KCJEb25lISIpCgoKIyBEaXNwbGF5IHdpbm5pbmdzICAKcHJpbnQoIldpbm5pbmdzOiAiKQpwcmludChiYW5rcm9sbCAtIHN0YXJ0KQ==