Gibt ein Tupel von Argumenten zu string.format zugeführt werden ()
-
22-08-2019 - |
Frage
Derzeit ist ich versuche, eine Methode in Python, um eine Liste von Null zurückzukehren, ein oder zwei Strings in einen String Formatierer zu stecken und sie dann auf die String-Methode übergeben. Mein Code sieht in etwa wie folgt aus:
class PairEvaluator(HandEvaluator):
def returnArbitrary(self):
return ('ace', 'king')
pe = PairEvaluator()
cards = pe.returnArbitrary()
print('Two pair, {0}s and {1}s'.format(cards))
Wenn ich versuche, diesen Code auszuführen, gibt der Compiler einen Indexerror: Tupelindex außerhalb des Bereichs
.
Wie soll ich meine Rückgabewert strukturieren als Argument zu übergeben .format()
?
Lösung
print('Two pair, {0}s and {1}s'.format(*cards))
Sie fehlen nur der Stern: D
Andere Tipps
Format wird über den Operator% bevorzugt, da seine Einführung in Python 2.6:
Diese Versuche „Karten“ als einziges Format Eingang zu verwenden, um zu drucken, nicht den Inhalt der Karten. Versuchen Sie so etwas wie: print('Two pair, %ss and %ss' % cards)