By Ben Hill
I’ve been trying to do this Python assignemnt that I got but I have so far had no luck.
I have 2 files currently, one being playing cards.py which contains this:
# Deck of cards - first letter represents the face value and # second letter represents the suit deck = ['AH','2H','3H','4H','5H','6H','7H','8H','9H','TH','JH','QH','KH', 'AD','2D','3D','4D','5D','6D','7D','8D','9D','TD','JD','QD','KD', 'AS','2S','3S','4S','5S','6S','7S','8S','9S','TS','JS','QS','KS', 'AC','2C','3C','4C','5C','6C','7C','8C','9C','TC','JC','QC','KC'] # Playing deck in use playing_deck =  # Function to determine whether there are any cards left in the # deck of playing cards # Parameters: No parameters # Returns: True if the deck is empty, False otherwise def is_empty_deck(): # Check to see whether playing deck is empty return len(playing_deck) == 0 # Function to rebuild and shuffle the deck # Parameters: No parameters # Returns: Nothing is returned from the function. def reset_deck(): global playing_deck # Create new playing deck playing_deck = deck.copy() # Shuffle deck random.shuffle(playing_deck) # Function to deal one card # Parameters: No parameters # Returns: A string (containing two characters) representing # the card delt, i.e. '2H' meaning 2 of Hearts def deal_one_card(): # Check to see whether there are any cards left if is_empty_deck(): # Rebuild and shuffle deck reset_deck() # Return a card (string of two characters) return playing_deck.pop(0)
In my next file I have
import playing_cards import random player_hand =  dealers_hand =  #Players Cards card = playing_cards.deal_one_card() player_hand.append(card) card = playing_cards.deal_one_card() player_hand.append(card) print(player_hand) #Dealer Cards card = playing_cards.deal_one_card() dealers_hand.append(card) card = playing_cards.deal_one_card() dealers_hand.append(card) print(dealers_hand)
This returns the values like this:
[‘5H’, ‘7D’] [‘4C’, ‘QD’]
How do I go about splitting these value up into their suite and card value ?
E.g.: 5 of Hearts and 7 of Diamonds?
Been trying for a couple of hours but with no luck, Any help would be greatly appreciated.
Source: Stack Overflow