Python编写程序,输入整数n,通过递归函数判断n是几位数
时间: 2023-06-19 19:10:10 浏览: 155
python程序设计教学基础实例-课程word公开课.docx
可以通过递归函数实现判断整数n是几位数的功能。具体实现如下:
```python
def digit_num(n):
if n < 10:
return 1
else:
return 1 + digit_num(n // 10)
```
上述代码中,如果n小于10,则它是一位数,直接返回1;否则,将n除以10,递归调用函数,每次返回的结果加1,即可得到n的位数。
下面是一个示例程序,可以通过该程序输入整数n,并输出n的位数:
```python
n = int(input("请输入一个整数:"))
print("{}是{}位数".format(n, digit_num(n)))
```
输入一个整数n后,程序将调用上述递归函数计算n的位数,并输出结果。
阅读全文