首页 > 编程语言 > 详细

python开发基础(三)递归

时间:2021-04-10 16:10:15      阅读:21      评论:0      收藏:0      [点我收藏+]
# def calc(n):
#     print(n)
#     if int(n/2) == 0:
#         return n
#     return calc(int(n/2))
#
#
# calc(50)


# 求阶乘
import time


def factorial(x):
    if x == 1:
        return x
    # return x+1
    else:
        y = x * factorial(x - 1)
        return y
        pass


print(factorial(5))
print(- * 20)

people_list = [1号, 2号, 3号, 4号]


def way(people_lists):
    print(- * 20)
    if len(people_lists) == 0:
        return 没有知道
    people = people_lists.pop(0)
    if people == 4号:
        return %s说:我知道 % people
    print(Hi, %s,你知道吗? % people)
    print(%s说:我不知道,我帮你问问%s % (people, people_lists))
    # time.sleep(1)
    asks = way(people_lists)
    print(%s问的结果是:%s % (people, asks))
    return asks


ask = way(people_list)
print(ask)
print(-*50)


def calc(n):
    print(n)
    if int(n / 2) == 0:
        return n
    else:
        return calc(int(n / 2))


calc(10)

 

python开发基础(三)递归

原文:https://www.cnblogs.com/longloved/p/14640576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!