Je suis tout nouveau à la programmation et Python et je fais de mon mieux pour comprendre et apprendre. Je ne demande pas de réponses, mais des explications en termes non informatiques afin que je puisse essayer de trouver la solution moi-même.Affichage de chaîne de main de poker
Voici un autre problème que j'ai. J'ai 4 listes ci-dessous:
short_card = ['A', 'K', 'Q', 'J', 'T', '9', '8', '7', '6', '5', '4', '3', '2']
long_card = ['ace', 'king', 'queen', 'jack', 'ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'deuce']
short_suit = ['c', 'd', 'h', 's']
long_suit = ['clubs', 'diamonds', 'hearts', 'spades']
Maintenant que im censé faire est d'écrire deux fonctions: card_str (c) et hand_str (h). Card_str (c) prend une chaîne de deux caractères et cherche à trouver les caractères correspondants pour afficher la carte dans le texte. Par exemple si je mets 'kh' le programme produira "King of Hearts". Hand_str (h) prend une liste de deux chaînes de caractères et affiche la main appropriée en texte intégral. Encore une fois par exemple si je mets (["Kh", "As", "5d", "2c"]), il produira "Roi de Coeurs, As de Pique, Cinq de Diamants, Deuce de Clubs".
Ci-dessous ce que j'ai jusqu'à présent:
short_card = ['A', 'K', 'Q', 'J', 'T', '9', '8', '7', '6', '5', '4', '3', '2']
long_card = ['ace', 'king', 'queen', 'jack', 'ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'deuce']
short_suit = ['c', 'd', 'h', 's']
long_suit = ['clubs', 'diamonds', 'hearts', 'spades']
def card_str(c):
def hand_str(h):
#- test harness: do not modify -#
for i in range(13):
print card_str(short_card[i] + short_suit[i%4])
l = []
for i in range(52):
l.append(short_card[i%13] + short_suit[i/13])
print hand_str(l)
Quelqu'un peut-il expliquer un moyen facile de produire le résultat dont j'ai besoin? –
S'il vous plaît suivez [général] (http://tinyurl.com/so-hints) question [directives] (http://meta.stackexchange.com/q/10812): indiquer des restrictions spéciales, ** montrer ce que vous ' J'ai essayé jusqu'ici, et demandez ce qui vous dérange. ** Vous devez travailler un peu plus fort sur ce que vous avez jusqu'ici, comme essayer d'implémenter ces fonctions (inclure le code ci-dessus) et poser des problèmes spécifiques dans ces implémentations . En l'état, c'est "s'il vous plaît expliquer cette mission pour moi" sans travail de votre part, ce qui en fait une très mauvaise question. –