用静态变量输出字符串长度
时间: 2024-06-13 10:07:51 浏览: 109
递归实现字符串逆序
以下是使用静态变量输出字符串长度的示例代码:
```python
def print_length(s):
print_length.count += 1
if s[print_length.count - 1] == '#':
return 0
else:
return 1 + print_length(s)
# 初始化静态变量
print_length.count = 0
# 测试
s = 'hello world#'
print('字符串长度为:', print_length(s))
```
运行结果为:
```
字符串长度为: 11
```
在上述代码中,我们定义了一个名为`print_length`的函数,该函数使用了一个静态变量`print_length.count`来记录字符串的长度。在函数中,我们首先将`print_length.count`加1,然后判断当前字符是否为字符串结束标志`#`,如果是,则返回0,否则递归调用`print_length`函数,并将返回值加1。最后,我们初始化静态变量`print_length.count`为0,并测试了一下该函数的输出结果。
阅读全文