首页 > 解决方案 > 试图理解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)

标签: pythonfunctionwhile-loopcountdigits

解决方案


Count

是用于存储 Number 中位数的变量。

while (Number > 0):

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

Number = Number // 10

数字除以 10。当您将数字除以 10 时,您正在“删除”其最后一位数字。例如,在 100 的情况下,它将是

100 // 10 = 10

或者在 12345 的情况下,

12345 // 10 = 1234

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

Count = Count + 1

递增 Count,因为我们从 Number 中删除了一位数字。


推荐阅读