Seite 1 von 1

wofür brauche ich %0.2

Verfasst: Sonntag 13. März 2022, 19:36
von Fraeser
Hallo Leute,
ich bin grad dabei Python zu lernen und bin noch ganz am Anfang.
Jetzt versuche ich grad ein Celsius Fahrenheit umrechner zu programmieren und hatte immer Fehlermeldungen, also hab ich gegoogelt und hab was gefunden was ich dann in mein Programm kopiert hab.
Was ich jetzt nicht vertehe, in dem Programm steht, print("%0.2f Celsius ist: %0.2f Fahrenheit" % (zahl, fahrenheit)).
den Befehl %0.2f verstehe ich, aber ich vertehe nicht warum ich eine Fehlermeldung bekomme wenn ich das lösche.
Ich kann aus dem Befehl auch %0.0 machen, dann steht auch nix mit einer Kommazahl, aber löschen kann ich es nicht.
Wofür brauche ich den Befehl?

Re: wofür brauche ich %0.2

Verfasst: Sonntag 13. März 2022, 19:47
von payno4
Die Frage in Google eingegeben und die ersten zwei Ergebnisse sagen es dir gleich wofür das steht. :)

Frage: %0.2f python

Re: wofür brauche ich %0.2

Verfasst: Sonntag 13. März 2022, 19:48
von Sirius3
Die Fehlermeldung ist doch eindeutig, nämlich dass nicht alle Argumente einen Platzhalter im String haben.

Re: wofür brauche ich %0.2

Verfasst: Sonntag 13. März 2022, 20:03
von Fraeser
Danke für die schnellen Antworten, jetzt hab ich das verstanden

Re: wofür brauche ich %0.2

Verfasst: Montag 14. März 2022, 12:11
von /me
In Python wurden im Lauf der Zeit verschiedene Arten der Stringformatierung erfunden. Du hast da zielsicher die älteste Methode herausgesucht.

Heutzutage würde man dafür eher einen f-string verwenden:

Code: Alles auswählen

print(f'{zahl:0.2f} Celsius ist: {fahrenheit:0.2f} Fahrenheit')
Anmerkung: `zahl` ist übrigens ein sehr nichtssagender Name für die Variable.