[Tutor] Craps, eternal loop (Joseph Q.)

Joseph Quigley cpu.crazy at gmail.com
Thu Apr 14 00:57:27 CEST 2005


I get an eternal loop on this game that I don't want and can't figure out 
how to fix.
BTW any of you know the rules to craps? I don't remember them all so this 
game may be different than the casino version.

Here's my code:

import random

# generate random numbers 1 - 6

loop = True
def play_again():
     play_again = raw_input("Play again? (Y/N)\n>> ")
     if play_again == ("Y") or ("y") or ("Yes") or ("yes") or ("YES"):
         crapps()
     else:
         loop = False
         print "\nCome play again."

def roll():
     raw_input("\nPress the 'Enter' key (Return) to roll.")

def crapps():
     while loop:
         die1 = random.randrange(6) + 1
         die2 = random.randrange(6) + 1
         die1_2 = random.randrange(6) + 1
         die2_2 = random.randrange(6) + 1

         total_cash = 100

         title_ = "The fun game of craps."
         print title_.title()

         print "You have %d dollars on hand." % total_cash
         print "Now you will wager 10 dollars for the game."
         total = die1 + die2
         total_2 = die1_2 + die2_2

         roll()
         print "\nYou rolled a", die1, "and a", die2, "for a total of", total
         raw_input("\nPress the 'Enter' key (Return) to let your opponent 
roll")
         print "\nYour opponent rolled a", die1_2, "and a", die2_2, "for a 
total of", total_2

         if total > total_2:
             total_cash = total_cash + 10
             print "\nYou won! You now have %d dollars on hand." % total_cash
             play_again()


         else:
             total_cash = total_cash - 10
             print "You lost. Too bad. Better luck next time."
             if total_cash < 0:
                 print "Get out of this casino and work! You're in debt!"
             elif total_cash == 0:
                 print "Better stop now before you get into debt."

             play_again()

crapps()

I also can't get the counter to save the added or removed money. every time 
I play again, I always have $100

Thanks,
    Joe



More information about the Tutor mailing list