Seite 1 von 1

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

Verfasst: Montag 3. Juni 2019, 16:16
von Frosto
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

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

Verfasst: Montag 3. Juni 2019, 16:20
von sparrow

Code: Alles auswählen

>>> "{:03d}".format(1,)
'001'
Guckst du bei Stringformatierung.

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

Verfasst: Montag 3. Juni 2019, 16:40
von Frosto
Danke für deine Antwort.

Leider kann ich aber nichts dazuaddieren.

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

Verfasst: Montag 3. Juni 2019, 17:00
von __deets__
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.

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

Verfasst: Montag 3. Juni 2019, 17:11
von kbr
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)

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

Verfasst: Montag 3. Juni 2019, 17:49
von Frosto
Ah ok. so geht es ganz gut.

Sorry für die Frage, bin nur ein Hobbyprogrammierer und danke für eure Antworten.

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

Verfasst: Montag 3. Juni 2019, 20:20
von Bolitho

Code: Alles auswählen

# ab Python 3.6

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