2016-07-28 8 views
0

Ich habe versucht, einen textbasierten Pferderennen Wettbewerb bestehend aus vielen 1v1 Rennen zu machen. Ich möchte, dass der Benutzer in der Lage ist, die "Geschichte" des Wettbewerbs zu sehen, wie in, wer jedes Rennen gewonnen hat, wer und wie viel verloren hat. Ich würde diese Attribute in einem Klassenrennen speichern und alle Instanzen des Rennens würden in einer Liste gespeichert.Ausgabe mehrerer Klassenattribute in 3 Spalten in Python 3 für 2 oder mehr Instanzen

fand ich ein Stück Code aus dem Buch „Python für Absoluten Beginners“, die mir so etwas wie dies gab:

for race in race_record_list: 
    races = ["{0!s:10}".format(race.winner, race.loser, race.margin)] 
    output = """ Winner: {0} Loser: {1}  Margin: {2}""".format(''.join(races), race.loser, race.margin) 
    print(output) 

Ehrlich gesagt habe ich keine Ahnung, wie dies mit den leeren Räumen beschäftigt, aber die erste 2 Spalten (Gewinner und Verlierer) sehen perfekt ausgerichtet aus (wie unten gezeigt), während der dritte nicht funktioniert.

Winner: Brooke  Loser: Audrey  Margin: 2 
Winner: Samantha  Loser: Elizabeth  Margin: 10 

Ich wäre wirklich dankbar, wenn mir jemand sagen könnte, wie ich es beheben kann.

Prost!

Antwort

0

Dies sollte funktionieren:

for race in race_record_list: 
    races = ["{0!s:10}".format(race.winner, race.loser, race.margin)] 
    output = """ Winner: {0} Loser: {1:10}  Margin: {2}""".format(''.join(races), race.loser, race.margin) 
    print(output) 

Winner: Brooke  Loser: Audrey   Margin: 2 
Winner: Samantha  Loser: Elizabeth  Margin: 10 
+0

Es tut, danke! – Overlord96