De retour d'un n-uplet d'arguments pour être nourri à la chaîne.format()
Actuellement, je suis en train d'essayer d'obtenir une méthode en Python pour retourner une liste de zéro, une ou deux chaînes de la brancher dans une chaîne de formatage, puis les passer à la méthode de chaîne. Mon code ressemble à ceci:
class PairEvaluator(HandEvaluator):
def returnArbitrary(self):
return ('ace', 'king')
pe = PairEvaluator()
cards = pe.returnArbitrary()
print('Two pair, {0}s and {1}s'.format(cards))
Lorsque j'essaie d'exécuter ce code, le compilateur donne un IndexError: tuple index out of range.
Comment dois-je structure ma valeur de retour de la passer en argument à .format()
?
Vous devez vous connecter pour publier un commentaire.
Il vous manque seulement l'étoile 😀
Format est prioritaire sur l'opérateur%, à compter de son introduction en Python 2.6: http://docs.python.org/2/library/stdtypes.html#str.format
C'est aussi beaucoup plus simple de juste décompresser le tuple avec * -- ou une dict avec ** -- plutôt que de modifier la chaîne de format.
Cette tentatives d'utilisation de "cartes" comme seul format d'entrée à l'impression, pas le contenu des cartes.
Essayez quelque chose comme: