编写函数fun求一个不多于5位的正整数位数,该函数在主函数中输入,并在主函数中输出结果。使用python
时间: 2024-03-02 12:53:30 浏览: 183
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
以下是使用Python实现的代码:
```python
def fun(n):
"""
计算一个正整数的位数
"""
if n < 10:
return 1
elif n < 100:
return 2
elif n < 1000:
return 3
elif n < 10000:
return 4
else:
return 5
if __name__ == '__main__':
n = int(input('请输入一个不多于5位的正整数:'))
print('该数的位数是:', fun(n))
```
该程序中,我们定义了一个名为 `fun` 的函数,该函数接受一个参数 `n`,表示要求位数的正整数,返回这个正整数的位数。函数实现与之前C语言的实现类似,根据正整数的值的大小进行判断,返回对应的位数。
然后在主函数中,我们先接收用户输入的一个不多于5位的正整数,调用 `fun` 函数求出其位数并输出。注意,我们使用 `input()` 函数接收用户的输入,然后使用 `int()` 函数将其转换为整数。最后,我们使用 `print()` 函数输出结果。
阅读全文