<p>这里有一些多余的内容和问题,这里有一个简要的总结和一些变化</p>
<ul>
<li>仅使用两个骰子,无需创建10个</li>
<li>骰子值为<code>float</code>没有明确的用途</li>
<li>可以使用<code>if not x % 2</code>检查<code>evens</code>,如果我们使用如图所示的偶数列表,那么唯一相关的偶数是<code>2 through 12</code></li>
<li><code>diceNumber == evennumber</code>正在检查一个值是否等于,如果使用得当,整个列表将是<code>if diceNumber in evennumber</code></li>
<li>此语句<code>float(diceNumber2) + float(10)</code>将结果赋值为nothing</li>
</ul>
<p>这是一个经过一些修改的清理版本,我建议在这里使用<code>random.choice</code>,只需从一个数字范围中选择一个随机数,这样您就不必每次在该范围内随机生成一个新的<code>int</code>,结果将是相同的</p>
<pre><code>from random import choice
print("Lets Play")
play1 = input("Player 1 name: ")
play2 = input("Player 2 name: ")
print("Hi " + play1 + " & " + play2 + ", let" + "'" + "s roll the dice")
die = list(range(2, 13))
d_1 = choice(die)
print(play1, "Your number is...\n{}".format(d_1))
d_2 = choice(die)
print(play2, "Your number is...\n{}".format(d_2))
if not d_1 % 2:
d_1 += 10
else:
d_1 -= 5
if not d_2 % 2:
d_2 += 10
else:
d_2 -= 5
print (play1, "Your total points is",d_1)
print (play2, "Your total points is",d_2)
</code></pre>
<blockquote>
<pre><code>Lets Play
Player 1 name: vash
Player 2 name: stampede
Hi vash & stampede, let's roll the dice
vash Your number is...
5
stampede Your number is...
2
vash Your total points is 0
stampede Your total points is 12
</code></pre>
</blockquote>