Print out player hand before each choice.

It bugged me that I couldn't see my hand before each turn. So I made it do that.

Two other minor changes:
- Print a blank line after a game ends. I had a hard time realizing a game was over, since another one starts up right away.
- Use raw_input instead of input. Safer, and can't cause a syntax error. Let me know if I am missing some good reason to use input.
Not totally sure what format you're going for. Why add spaces on the right of each card number if you're printing each one on a separate line? Do you mean to print the card numbers all on one line?
Sounds like maybe what you want is:
card_numbers_row = ' '.join(' {} '.format(card_number) for card_number in cards)
print card_numbers_row
card_short_names_row = ' '.join(card.get_short_name() for card in cards)
print card_short_names_row