编写自定义函数,利用递归函数调用方式将用户输入的5个字符以相反顺序打印出来。
时间: 2024-10-27 07:04:43 浏览: 78
python 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来 (示例)
5星 · 资源好评率100%
要编写一个递归函数,用于按相反顺序打印用户输入的5个字符,你可以创建一个名为`reverse_print`的函数,该函数接受一个字符串作为参数,并检查它的长度。如果长度小于5,则直接输出字符;否则,它会先处理字符串的第一个字符并将其添加到结果字符串中,然后递归地对剩余部分执行相同的操作。
下面是具体代码实现:
```python
def reverse_print(s):
# 基线条件:当字符串长度小于等于1时,直接返回字符
if len(s) <= 1:
print(s)
return s
# 递归条件:处理第一个字符并把剩下的字符串逆序打印
else:
first_char = s[-1] # 取最后一个字符
rest_string = s[:-1] # 去掉最后一个字符
return reverse_print(rest_string) + first_char # 逆序打印剩余部分再加第一个字符
# 获取用户输入的5个字符
input_chars = input("请输入5个字符:").strip()
# 调用反向打印函数
result = reverse_print(input_chars)
# 打印结果
print(result)
```
当你运行这个程序并输入5个字符时,它会按照相反的顺序打印这些字符。例如,如果你输入"hello",输出将会是"oellh"。
阅读全文