<p>解决了一些问题。值得注意的是,我做了评论员已经建议的事情:我将初始的<code>money_left=</code>输入移到循环之外,并使用<code>break</code>语句退出循环</p>
<pre><code>import time
import random
print("Welcome to gambling 50/50 shot game!!! "
"You will put in an amount to start with and type in "
"the amount you want to bet until your money you started with is gone. "
"You will choose either black or red. "
"May the odds be in your favor.")
time.sleep(5)
money_left = int(input("How much money are you going to start with? $"))
while True:
time.sleep(2)
bet = int(input("How much money are you going to bet this round? $"))
if bet > money_left:
print("Sorry, you can't bet more then what you have!")
time.sleep(2)
print("Sorry, I do not play with cheaters!!!")
break
time.sleep(2)
color_chosen=int(input("Type 1 for black and 2 for red: "))
time.sleep(2)
result = random.randint(1,2)
if result == 1:
print("The color was black!!!")
if result == 2:
print("The color was red!!!")
time.sleep(3)
if color_chosen == result:
money_left += bet
print("Congratulations!!! You won! Your money total is now ${}.".format(money_left))
time.sleep(3)
else:
money_left -= bet
print("Sorry, you lost. Your money total is now ${}.".format(money_left))
time.sleep(3)
if money_left <= 0:
print("Sorry, your all out of money!!!")
break
</code></pre>