擅长:python、mysql、java
<pre><code>if randomRoll == 2 or randomRoll == 3 or randomRoll == 12:
winCount = winCount + 0
if randomRoll == 7 or randomRoll == 11:
winCount = winCount + 1
else:
</code></pre>
<p>第二个<code>if</code>应该是<code>elif</code>。如果掷骰是2、3或12,您不希望输入<code>else</code>。在</p>
^{pr2}$
<p><code>or</code>应该是<code>and</code>。当掷骰子不是7<strong>并且</strong>掷骰子不是重点。在</p>
<pre><code>if PointForRoll == randomRoll:
winCount=winCount
if PointForRoll == 7:
winCount=winCount+1
</code></pre>
<p>这是倒退。掷7分是一种损失。抓住要点就是胜利。您应该在第一个<code>if</code>中递增获胜计数。在</p>
<pre><code>return PointForRoll
</code></pre>
<p>删除此行。您不应该从此循环返回。在</p>
<pre><code>while PointForRoll != 7 and PointForRoll != randomRoll:
...
</code></pre>
<p>最后,在这个循环结束后,您永远不会重置<code>PointForRoll</code>。在循环之前或之后添加<code>PointForRoll = 0</code>。在</p>
<p>所有这些改变,我得到了一个50%左右的成功率。在</p>