[Tutor] deck dealing program

luke rabidpoobear at gmail.com
Mon Aug 8 08:38:13 CEST 2005


from random import randint

def identify_card(n):
    cardname = ""
    royals = ["Jack","Queen","King","Ace"]
    temp = n % 13
    if temp > 8:
        cardname += royals[temp-9]
    else:
        cardname += str(temp+2)
    cardname += " of "

    suits = ["Spades","Hearts","Diamonds","Clubs"]
    cardname += suits[n/13]
    return cardname

def main():
    deck = range(52)
    cards = []
    while 1:
        x = raw_input("how many cards do you want? ")
        try:
            x = int(x)
        except ValueError:
            print "Invalid value exiting for I have no error code. Please use an int next time."
            raise SystemExit
        if x <= 52 and x >= 0:
            y = 0
            while y < x:
                cards.append(identify_card(deck.pop(randint(0,len(deck)-1))))
                y += 1
            break
    print cards
if __name__ == "__main__":
    main()

#Luke
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20050808/184c1fac/attachment.htm


More information about the Tutor mailing list