Python编写函数 fun 求一个正整数的位数,该数在主函数中输入,并在主函数中输出结果。
时间: 2024-06-16 08:06:40 浏览: 136
求给定正整数的位数以及各位
5星 · 资源好评率100%
在Python中,可以通过以下方式编写一个函数 `fun` 来求一个正整数的位数:
```python
def fun(num):
count = 0
while num > 0:
count += 1
num //= 10
return count
# 主函数
if __name__ == "__main__":
num = int(input("请输入一个正整数:"))
result = fun(num)
print("该数的位数为:", result)
```
在上述代码中,`fun` 函数接受一个正整数 `num` 作为参数,使用一个循环来不断将 `num` 除以 10 并向下取整,直到 `num` 变为 0。每次循环,位数计数器 `count` 就加 1。最后,函数返回计数器的值。
在主函数中,首先通过 `input` 函数获取用户输入的正整数,并将其转换为整型。然后调用 `fun` 函数来计算位数,并将结果打印输出。
阅读全文