<p>在每次游戏之前,用<code>20</code>重新初始化变量<code>cash</code>。要修复游戏,只需将代码移出循环即可</p>
<p><code>win</code>和<code>loss</code>的初始化也可以移出循环,因为它们不会改变</p>
<p>与<code>from random import randint</code>语句相同,将所有import语句置于文件顶部是<a href="https://www.python.org/dev/peps/pep-0008/?#imports" rel="nofollow noreferrer">considered a good practice</a></p>
<pre><code>from random import randint
#Setting up RNG
loop = "y"
win = 3
loss = 2
cash = 20
while loop == "y" or loop == "yes":
dice = (randint(1,10))
dice2 = (randint(1,10))
roll = (dice + dice2)
if roll == 3 or roll == 7 or roll == 11 or roll == 17:
cash += win
else:
cash -= loss
#Starting game
print("""Welcome to, Gambling for School!
You have $20 and must earn as much money as possible
If you roll a 3, 7, 11, or 17, you will win $3 but any other number
takes $2
You have a 20% of winning
""")
x = input("Press ENTER to start.")
#Results
if roll == 11 or roll == 8 or roll == 18:
print("You rolled an " + str(roll) + "!")
else:
print("You rolled a " + str(roll) + "!")
print("")
print("Cash - $" + str(cash))
loop = input("Continue? (Y/N) ").lower()
</code></pre>