Teilen Sie die Anzahl in Ziffern und speichern Sie Sie in der Liste (array) mit python

Möchte ich teilen-Nummer, in Ziffern und speichern Sie Sie in der Liste (oder array) in python. Also Erstens, ich sollte die Liste erstellen wie

dig = [0 for i in range(10)]

dann

i = 0
while num > 9:
    dig[i] = num % 10
    i += 1
    num /= 10
dig[i] = num

Aber ich weiß nicht wirklich wie einfach das erstellen einer Liste für 10 Bereiche, ist es möglich, die Länge des Anzahl ohne Wiederholung-Schleife

i = 0
num2 = num
while num2 > 9:
    num2 /= 10
    i += 1
i += 1

und dann wiederholen Sie den ersten Teil des Codes? Oder einfach machen, wie ich gemacht in den ersten Platz? Ich weiß nicht, die genaue Länge der Zahl, aber es wird nicht sehr sein, lange

Also irgendwelche Tipps? Vielleicht kennen Sie eine bessere Art und Weise zu dividieren zahlen in Ziffern, oder vielleicht etwas anderes.

InformationsquelleAutor Templar | 2011-08-18
Schreibe einen Kommentar