跳到主要内容

Python 程序:计算数字中的位数

要理解这个示例,你需要了解以下Python编程主题的知识:

示例1:使用while循环计算整数中的数字个数

num = 3452
count = 0

while num != 0:
num //= 10
count += 1

print("数字个数为:" + str(count))

输出

数字个数为:4

在这个程序中,只要测试表达式num != 0评估为0(假),while循环就会进行迭代。

  1. 第一次迭代后,num将被10除,其值将为345。然后,count增加到1。
  2. 第二次迭代后,num的值将为34,count增加到2。
  3. 第三次迭代后,num的值将为3,count增加到3。
  4. 第四次迭代后,num的值将为0,count增加到4。
  5. 然后测试表达式评估为假,循环终止。

示例2:使用内置方法

num = 123456
print(len(str(num)))

输出

6

在上述示例中,我们首先使用str()将整数值转换为字符串。然后,我们使用len()找到字符串的长度。