回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>再见:)</p>
<p>所以白天,我决定做一个赌博模拟。我在测试一个失败的赌博策略(如果你尝试我的方法,我的你也可以)</p>
<p>让我展示我的代码,然后告诉你发生了什么。在</p>
<pre><code>from random import randint
winningNumber=0
bankroll=5000
testCase=1
betLevel=0
bettingLevel=[1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987]
town=[]
bet=0
#----------------------------
my_file= open("output.txt","w")
my_file.write(" # Bet Number Outcome bankroll "+"\n")
def startTheSimulation():
print "OK"
for i in range(100):
if bankroll==0:
break
global betLevel
if bankroll < bettingLevel[betLevel]:
betLevel=0
bet= bettingLevel[betLevel]
print "betlevel",betLevel
print "bet",bet
winningNumber= randint(0,36)
print "winningnumber",winningNumber
if winningNumber== 4:
win(bet)
else:
lose(bet)
def win(inbox):
global bankroll
cow= inbox*35
bankroll+=cow
print "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
print "bankroll",bankroll
town=[testCase,bet,winningNumber,"WIN",bankroll]
print town
betLevel=0
writing()
def lose(inbox):
global bankroll
global betLevel
wow= inbox
bankroll-=wow
town=[testCase,bet,winningNumber,"LOSE",bankroll]
betLevel+=1
if betLevel==16:
betLevel=15
writing()
def writing():
global testCase
testCase+=1
print "Hey!"
my_file.write(" ".join(town)+"\n")
startTheSimulation()
my_file.write("On all betting, player bet single bet on one number, which is number 4. How money money bet on number for is indicated.")
my_file.close()
</code></pre>
<p>我的赌博系统很奇怪。它的工作原理类似于鞅赌博系统,但我的下一个赌注不是加倍,而是基于斐波纳契序列。在</p>
<p>参数betLevel用于决定我应该下注多少。bettingLevel显示Fibonnaci序列的列表。在</p>
<p>麻烦来了</p>
<p>故障1:
我的输出包含空行</p>
<p>所需的输出文件是</p>
^{pr2}$
<p>然而,我又得到了这个</p>
<pre><code> & Bet Number Outcome bankroll
# 100 BLANK LINES
On all betting, player bet single bet on one number, which is number 4. How money money bet on number for is indicated.
</code></pre>
<p>我的调试过程:
我实际上把名单打印出来了。如果已填充列表(非空)。没有其他改进。在</p>
<p>问题2:(通过使用带参数的函数解决。)
我的银行记录没有更新。在</p>
<p>我的调试过程:
我解决了问题。在</p>
<p>注意win函数。当我打印(int(35)*int(bet))时。结果返回0,导致资金不动。
然而
当我在startTheSimulation()函数中打印“bet”时,它将打印正确的数字。我被困在这里了。在</p>
<hr/>
<p>这是我最大的两个问题。感谢任何帮助。在</p>
<p>PS:我使用global来避免UnBoundLocalError
PPS:我使用python2.7.6</p>