示例 1:使用 while 循环计算整数中的位数
num = 3452
count = 0
while num != 0:
num //= 10
count += 1
print("Number of digits: " + str(count))
输出
Number of digits: 4
在此程序中,while 循环会一直迭代,直到测试表达式 num != 0
求值为 0(假)。
- 第一次迭代后,
num
将除以 10,其值为 345。然后,count
增加到 1。 - 第二次迭代后,
num
的值为 34,count
增加到 2。 - 第三次迭代后,
num
的值为 3,count
增加到 3。 - 第四次迭代后,
num
的值为 0,count
增加到 4。 - 然后测试表达式求值为假,循环终止。
示例 2:使用内置方法
num = 123456
print(len(str(num)))
输出
6
在上面的示例中,我们首先使用 str() 将整数值转换为字符串。然后,我们使用 len() 查找字符串的长度。
另请阅读