Maison >développement back-end >Tutoriel Python >Combien de chiffres y a-t-il dans un entier en Python ?

Combien de chiffres y a-t-il dans un entier en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-20 17:40:31584parcourir

How Many Digits Are in an Integer in Python?

Compter le nombre de chiffres dans un entier

En Python, les entiers n'ont pas de notion intrinsèque de longueur. Cependant, si vous devez déterminer le nombre de chiffres dans un entier, vous pouvez envisager quelques approches.

Convertir en chaîne

Une méthode simple consiste pour convertir l'entier en chaîne, puis compter la longueur de la chaîne résultante. Par exemple :

<code class="python">length = len(str(123))</code>

Cette approche est simple mais nécessite l'étape intermédiaire de conversion de l'entier en chaîne.

Utilisation de logarithmes

Une autre L'option consiste à utiliser la fonction logarithmique. Le logarithme d'un nombre positif en base 10 indique le nombre de chiffres de ce nombre. Par exemple :

<code class="python">import math
length = int(math.log10(123)) + 1</code>

Suppression itérative

Vous pouvez également supprimer de manière itérative le dernier chiffre de l'entier jusqu'à ce qu'il devienne zéro. Gardez une trace du nombre d'itérations pour déterminer la longueur des chiffres :

<code class="python">length = 0
number = 123
while number > 0:
    number //= 10
    length += 1</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn