wofür brauche ich %0.2

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
Fraeser
User
Beiträge: 2
Registriert: Samstag 12. März 2022, 18:49

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?
payno4
User
Beiträge: 8
Registriert: Samstag 22. Februar 2020, 22:51

Die Frage in Google eingegeben und die ersten zwei Ergebnisse sagen es dir gleich wofür das steht. :)

Frage: %0.2f python
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Die Fehlermeldung ist doch eindeutig, nämlich dass nicht alle Argumente einen Platzhalter im String haben.
Fraeser
User
Beiträge: 2
Registriert: Samstag 12. März 2022, 18:49

Danke für die schnellen Antworten, jetzt hab ich das verstanden
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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.
Antworten