„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie viele Ziffern hat eine Ganzzahl in Python?

Wie viele Ziffern hat eine Ganzzahl in Python?

Veröffentlicht am 09.11.2024
Durchsuche:144

How Many Digits Are in an Integer in Python?

Zählen der Anzahl der Ziffern in einer ganzen Zahl

In Python haben ganze Zahlen kein intrinsisches Längenkonzept. Wenn Sie jedoch die Anzahl der Ziffern in einer Ganzzahl bestimmen müssen, können Sie einige Ansätze in Betracht ziehen.

In einen String konvertieren

Eine einfache Methode ist um die Ganzzahl in eine Zeichenfolge umzuwandeln und dann die Länge der resultierenden Zeichenfolge zu zählen. Zum Beispiel:

length = len(str(123))

Dieser Ansatz ist unkompliziert, erfordert jedoch den Zwischenschritt der Konvertierung der Ganzzahl in eine Zeichenfolge.

Logarithmen verwenden

Eine andere Möglichkeit ist die Verwendung der logarithmischen Funktion. Der Logarithmus einer positiven Zahl zur Basis 10 gibt die Anzahl der Ziffern in dieser Zahl an. Zum Beispiel:

import math
length = int(math.log10(123))   1

Iterative Entfernung

Sie können auch die letzte Ziffer der Ganzzahl iterativ entfernen, bis sie Null wird. Verfolgen Sie die Anzahl der Iterationen, um die Ziffernlänge zu bestimmen:

length = 0
number = 123
while number > 0:
    number //= 10
    length  = 1
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729417155 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3