python 递归 return None

简介: python 递归 return None

从一到题目引发的关于递归的思考

def 递归函数有两个条件,但只有一个条件有返回值,造成了结果为None

关于函数的return ,我们总是以为return 就结束了,但是在递归函数中,return 只是返回给上一个函数,一直返回才到第一个函数。所以要对代买进行修改

import math
import threading
class myThread (threading.Thread):
    def __init__(self, threadID, name,num):
        threading.Thread.__init__(self)
        self.threadID = threadID
        self.name = name
def gcd(a,b):
    # *************begin************#
    if(a<b):
        p=a
        a=b
        b=p
    c=a%b
    if(c==0):
        return b
    else:
        a=b
        b=c
        return gcd(a,b)
# **************end*************#  
def main():
    a = int(input()) 
    b = int(input())
    r = gcd(a,b)
    print(r)
if __name__=='__main__':
    main()

 

目录
相关文章
|
2月前
|
Python
请解释Python中的递归是什么?并举例说明其用法。
【2月更文挑战第25天】【2月更文挑战第85篇】请解释Python中的递归是什么?并举例说明其用法。
|
29天前
|
Python
【python】爬楼梯—递归分析(超级详细)
【python】爬楼梯—递归分析(超级详细)
C4.
|
2月前
|
算法 搜索推荐 编译器
Python递归
Python递归
C4.
12 1
|
4月前
|
Python
Python实现递归的方式来生成斐波那契数列
Python实现递归的方式来生成斐波那契数列
|
4月前
|
Python
Python 递归检测文件夹下的文件
Python 递归检测文件夹下的文件
23 0
|
14天前
|
机器学习/深度学习 存储 测试技术
使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测
使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测
22 0
|
2月前
|
算法 Python
数学建模-python递归、lingo解多元一次方程
数学建模-python递归、lingo解多元一次方程
29 0
|
4月前
|
Python 机器学习/深度学习 Java
Python每日一练(20230419) N皇后II、迷宫问题(递归) 、体操比赛成绩统计
Python每日一练(20230419) N皇后II、迷宫问题(递归) 、体操比赛成绩统计
34 0
Python每日一练(20230419) N皇后II、迷宫问题(递归) 、体操比赛成绩统计
|
4月前
|
Python
Python 递归查找空文件夹
Python 递归查找空文件夹
16 0
|
5月前
|
Python
Python 函数:定义、调用、参数、递归和 Lambda 函数详解
函数是一段代码块,只有在调用时才会运行。您可以将数据(称为参数)传递给函数。
65 0