python - 试图理解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
递增 Count,因为我们从 Number 中删除了一位数字。
推荐阅读
- c# - 如何将 RS256 算法与 RSACryptoServiceProvider 一起使用
- mongodb - 从 Kubernetes 中的另一个服务访问服务
- google-sheets - 自动清除单元格
- html - 有没有办法将 HTML 直接写入 Outlook 邮件正文?
- php - 为什么 PHP set_execption_handler 会捕获 Error 对象
- jenkins - 禁用詹金斯重播
- java - 要同步哪些对象?为什么局部变量不好?
- javascript - 在 img onmouseover 函数中使用 this 和 document.getElementById
- sql - 在 postgresql 中搜索跨字段重复项并带回匹配的对
- javascript - 查找剩余索引并将它们存储为值