试图理解计算 python 中数字的代码

Trying to understand a code of counting numbers digits in python

谁能给我解释一下下面的代码。 当我们计算数字的数字(例如 100)时,我需要了解第 2 行和第 5 行的含义。

def Counting(Number):
    Count = 0
    while(Number > 0):
        Number = Number // 10
        Count = Count + 1
    print("Number of Digits in a Given Number:", Count)
Counting(100)
Count

是用来存储Number位数的变量。

while (Number > 0):

这一行继续循环,直到Number为0。换句话说,它在Number为正整数时循环。

Number = Number // 10

数字除以 10 的下限。当您将数字除以 10 时,您将“删除”它的最后一位。比如100的话就是

100 // 10 = 10

或者在 12345 的情况下,

12345 // 10 = 1234

这有效地将位数减少了一位。

Count = Count + 1

增加计数,因为我们从数字中删除了一位数字。