So erhalten Sie die Anzahl der Ziffern. Das Gießen der Form ist etwas umständlich, aber einfach. [Ergänzung] In dem Kommentar habe ich es erwähnt, weil mir gesagt wurde, wie man es schlauer macht!
Konvertieren Sie Zahlen in Zeichenfolgen, um die Länge zu erhalten. Wenn es sich um eine negative Zahl handelt, wird das Minuszeichen in die Anzahl der Ziffern einbezogen. Konvertieren Sie es daher in einen absoluten Wert.
num = -12345
num = abs(num) #In absoluten Wert umrechnen
num_str = str(num) #In String konvertieren
num_digits = len(num) #Ermitteln Sie die Länge (Anzahl der Stellen) der Zeichenfolge
print(num_digits) #Ausführungsergebnis 5
Oder in einer Zeile
num = -12345
num_digits = len(str(abs(num))) #Stapelkonvertierung
print(num_digits) #Ausführungsergebnis 5
Dies ist im Grunde dasselbe wie bei ganzen Zahlen, aber da es sich um die Anzahl der Stellen handelt, wird der Dezimalpunkt ausgeschlossen.
num = 0.123456
num = abs(num)
num_str = str(num).replace(".","") #Ignorieren Sie den Dezimalpunkt
num_digits = len(num)
print(num_digits) #Ausführungsergebnis 7
Zählen Sie mit isdigit (), um festzustellen, ob es sich um eine Zahl handelt. Auf diese Weise sind sowohl ganze Zahlen als auch Brüche möglich.
def count_digit(value):
return sum(c.isdigit() for c in str(value))
print(count_digit(-12345)) #Ausführungsergebnis 5
print(count_digit(0.12345)) #Ausführungsergebnis 6
print(count_digit(-3.14)) #Ausführungsergebnis 3
Recommended Posts