当前位置:首页 > python > 正文内容

用python写个递归函数

zhangsir3年前 (2023-03-09)python334

递归是一种非常有用的编程技术,可以让程序更加简洁和易于理解。以下是一个使用Python编写的递归函数示例:

def countdown(n):
    if n <= 0:
        print("Blastoff!")
    else:
        print(n)
        countdown(n - 1)

这个函数称为“倒计时”,它从一个正整数开始,然后递归地将数字减1,直到达到0为止。函数会打印出每个数字,最后打印出“Blastoff!”提示。


下面是一个示例调用这个函数的方式:

countdown(5)

输出结果如下:

5
4
3
2
1
Blastoff!

请注意,递归函数必须包含一个停止条件,以防止无限递归。在这个例子中,停止条件是 n <= 0。如果没有这个条件,函数将一直递归下去,直到最后导致栈溢出错误。

zhangsir版权k3防采集https://mianka.xyz

扫描二维码推送至手机访问。

版权声明:本文由zhangsir or zhangmaam发布,如需转载请注明出处。

本文链接:http://mianka.xyz/post/107.html

分享给朋友:

“用python写个递归函数” 的相关文章

如何向python 列表中添加元素

Python添加元素有三种方法:append、extend、insertappend:向列表添加元素,添加到尾部实例:list=[“my”,“name”,“is”,“mark”,“age”,18] print(“添加前:”,list) list.append(“test”) print(“添加...

如何用python获取一个网页的所有连接

如何用python获取一个网页的所有连接很简单直接上代码:# -*- coding: utf-8 -*- ''' 如何用python获取一个网页的所有连接 author:zhangsir ''' imp...

Selenium添加Cookie来实现自动登录

Selenium添加Cookie来实现自动登录第一步获取你登录的cookie,以csdn为例from selenium import webdriver driver = webdriver.Chrome() driver.get('...

python之seleniumwire获取network(网络)信息

python之seleniumwire获取请求头参数import time from seleniumwire import webdriver # 创建Chrome驱动程序的新实例 driver = webdriver...

python—pymysql的增删改查操作实例展示

Python使用pymysql连接数据库1.导包import pymysql2.连接数据库connection = pymysql.connect(     host='',  # ...

python 使用PIL库进行验证码清晰处理

python 使用PIL库进行验证码清晰处理from PIL import Image import sys import os sys.setrecursionlimit(1000000) pixel_list = []...