% Ausgabe funktioniert nicht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Hallo,
leider bekomme ich das Prozent-Zeichen nicht ausgegeben:

Code: Alles auswählen

d = 3
e = 2.55
print "%d (%.2f %)" %(d, e)
Wie kann man dieses Problem lösen?

Viele Grüße
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Benutzeravatar
LP640
User
Beiträge: 142
Registriert: Dienstag 29. September 2009, 14:40

hi

entweder so wie cofi sagt:

Code: Alles auswählen

d = 3 
e = 2.55 
print "%d (%.2f %%)" %(d, e) 
oder etwas umständlicher so:

Code: Alles auswählen

d = 3 
e = 2.55
p="%"
print "%d (%.2f %s)" %(d,e,p) 
mfg
LP640
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

LP640 hat geschrieben: oder etwas umständlicher so:

Code: Alles auswählen

d = 3 
e = 2.55
p="%"
print "%d (%.2f %s)" %(d,e,p) 
mfg
LP640
Das ist imho mehr als umständlich, da es einen fixen Wert künstlich parametrisiert! Die Ausgabe des "%"-Zeichens ändert sich ja nie! Insofern keine gute Idee; zumal der Code dadurch ja auch nicht leserlicher wird... :roll:

Im Grunde genommen trifft man immer wieder auf solche Situationen, in denen man Steuerzeichen escapen muss. Insofern lieber gleich den richtigen Weg nehmen!
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Code: Alles auswählen

>>> "{0} ({1:.2f} %)".format(3, 2.55)
'3 (2.55 %)'
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Vielen Dank.
Antworten