Seite 1 von 1

% Ausgabe funktioniert nicht

Verfasst: Freitag 4. Dezember 2009, 15:40
von mit
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

Verfasst: Freitag 4. Dezember 2009, 15:42
von cofi

Verfasst: Freitag 4. Dezember 2009, 17:11
von LP640
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

Verfasst: Freitag 4. Dezember 2009, 17:22
von Hyperion
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!

Verfasst: Freitag 4. Dezember 2009, 17:28
von DasIch

Code: Alles auswählen

>>> "{0} ({1:.2f} %)".format(3, 2.55)
'3 (2.55 %)'

Verfasst: Freitag 4. Dezember 2009, 23:55
von mit
Vielen Dank.