integer mit 3 stellen ausgeben 000, 001, 002 etc...

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
Frosto
User
Beiträge: 10
Registriert: Montag 3. Juni 2019, 09:45

Hallo :)

Wie könnte man x so definieren das es drittstellig angezeigt wird bei ausgabe?

x = 000

gibt mir ja 0 aus aber ich möchte das es mir 000 ausgibt und wenn ich dann zb. 5 dazu addiere, dann sollte es 005 anzeigen.

Grüße
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Code: Alles auswählen

>>> "{:03d}".format(1,)
'001'
Guckst du bei Stringformatierung.
Frosto
User
Beiträge: 10
Registriert: Montag 3. Juni 2019, 09:45

Danke für deine Antwort.

Leider kann ich aber nichts dazuaddieren.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Was heisst du kannst da nichts dazu addieren? Du musst statt der 1 im format das sparrow anegegeben hat natuerlich deine Variable angeben. Er hat nur ein Beispiel gemacht.
Benutzeravatar
kbr
User
Beiträge: 1508
Registriert: Mittwoch 15. Oktober 2008, 09:27

Du kannst das Ausgabeformat nicht wie einen numerischen Wert behandeln: dies ist ein String, der den Wert in der von Dir gewünschten Formatierung anzeigt.

Code: Alles auswählen

def view(value):
    print('{:03d}'.format(value))
    
a = 1
b = 4
c = a + b
view(a)
view(b)
view(c)
Frosto
User
Beiträge: 10
Registriert: Montag 3. Juni 2019, 09:45

Ah ok. so geht es ganz gut.

Sorry für die Frage, bin nur ein Hobbyprogrammierer und danke für eure Antworten.
Bolitho
User
Beiträge: 219
Registriert: Donnerstag 21. Juli 2011, 07:01
Wohnort: Stade / Hamburg
Kontaktdaten:

Code: Alles auswählen

# ab Python 3.6

a =  1
print(f'{a:03d}')
Antworten