While-Schleifen sind sehr praktisch, wenn es darum geht, mit den Ziffern einer Zahl zu arbeiten. Wenn wir eine ganze Zahl haben, beispielsweise 1486743242498701, können wir jede der Ziffern einzeln von hinten nehmen und sie verarbeiten. Jedes Mal können wir den Rest beim Dividieren durch 10 nehmen und dann die Zahl tatsächlich durch 10 teilen. Dies entfernt die letzte Ziffer der Zahl:
n = 1486743242498701
while n != 0:
print('The last digit:', n % 10, end=' => ')
n //= 10
print('Resulting n:', n)
The last digit: 1 => Resulting n: 148674324249870
The last digit: 0 => Resulting n: 14867432424987
The last digit: 7 => Resulting n: 1486743242498
The last digit: 8 => Resulting n: 148674324249
The last digit: 9 => Resulting n: 14867432424
The last digit: 4 => Resulting n: 1486743242
The last digit: 2 => Resulting n: 148674324
The last digit: 4 => Resulting n: 14867432
The last digit: 2 => Resulting n: 1486743
The last digit: 3 => Resulting n: 148674
The last digit: 4 => Resulting n: 14867
The last digit: 7 => Resulting n: 1486
The last digit: 6 => Resulting n: 148
The last digit: 8 => Resulting n: 14
The last digit: 4 => Resulting n: 1
The last digit: 1 => Resulting n: 0
Aufgabe
Gegeben ist eine ganze Zahl. Deine Aufgabe ist es, ihre Ziffern getrennt durch ein Leerzeichen auszugeben.