-
Notifications
You must be signed in to change notification settings - Fork 1
/
RouletteDoubles.py
108 lines (84 loc) · 2.55 KB
/
RouletteDoubles.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
'''
wanted to test a roulette doubling strategy to see what success it could have
american numbers 36 + 0 + 00
i wrote this drunk, don't judge me
'''
import random
def RouletteDouble(winFloat, cash):
baseCash = cash
bet = 5
count = 1
#print('betting on evens!')
while True:
roll = random.randint(0, 39)
#print('game number: ' + str(count+1) + ' and the roll is: ' + str(roll))
if roll == 37 or roll == 38 or roll%2==1:
cash -= bet
bet += bet
#print('\x1b[6;30;41m' + 'Loss! ' + str(cash) + ' ' + str(bet) + '\x1b[0m') #'\x1b[6;30;41m' + '[Failed]' + '\x1b[0m')
else:
cash += bet
bet = 5
#print('\x1b[6;30;42m' + 'win!: ' + str(cash) + '\x1b[0m') #'\x1b[6;30;42m' + '[Passed]' + '\x1b[0m'
if cash < bet:
#print('You Bust! ', end='')
print('You Bust! '+ str(cash))
#break
return cash
if cash > baseCash*winFloat:
#print('You doubled your money! ', end='')
print('You Win!')
#break
return 1
#print('You leave with ' + str(cash))
def winAssessement(runs, winFloat, cash):
winCount = 0
returnedValue = 0
for count in range(runs):
amount = RouletteDouble(winFloat, cash)
if amount > 1:
returnedValue += amount
else:
winCount += 1
print('Wining ' + str(winCount/runs) + ' of the time')
print('$' + str(cash*runs) + ' invested ' + str(round(winCount/runs*100000, 2) + returnedValue) + ' returned')
#RouletteDouble(50, 100)
#print('Runs, Stop win float, starting cash')
#winAssessement(int(input()), float(input()), int(input()))
#winAssessement(1000, 2, 100)
def simpleTest(count):
winCount = 0
number=random.randint(0, 36)
for int in range(count):
number=random.randint(0, 36)
if number%2 == 0:
winCount+=1
return winCount/100
print('simple test '+ str(simpleTest(100)))
def wheelSim():
number = random.randint(0, 38)
if number == 37:
return '0'
elif number == 38:
return '00'
else:
return str(number)
def betEdge2(amount):
if wheelSpin()%2 == 0:
return amount*2
else:
return 0
def numberBet(amount):
if wheelSim == 19:
return amount*35
else:
return 0
#cash = 0
#for int in range(1000000):
# win = numberBet(2.5)
# if win > 0:
# cash += win
# else:
# cash -= 2.5
#
#print(cash)