Python3基础-递归函数

拈花ヽ惹草 提交于 2019-12-01 10:08:07

递归

1、递归定义:在调用一个函数的过程中直接或间接调用自身本身

#猜中数字的游戏
import random

def guess_num(num,guess):
    if num > guess:
        print("num 大于 guess,请继续输入")
        guess = int(input("请输入大于当前guess的数字"))
        guess_num1=guess_num(num,guess)
        return guess_num1
    elif num < guess:
        print("num 小于于 guess,请继续输入")
        guess = int(input("请输入小于当前guess的数字"))
        guess_num2=guess_num(num,guess)
        return guess_num2
    else:
        print("猜中了")
        return guess

num = random.randint(0, 100)
guess=int(input("请输入1-100的数字"))

guess_num1=guess_num(num,guess)
print(guess_num1)

"""
执行结果
请输入1-100的数字10
num 大于 guess,请继续输入
请输入大于当前guess的数字50
num 大于 guess,请继续输入
请输入大于当前guess的数字60
num 大于 guess,请继续输入
请输入大于当前guess的数字80
num 小于于 guess,请继续输入
请输入小于当前guess的数字70
num 大于 guess,请继续输入
请输入大于当前guess的数字75
num 小于于 guess,请继续输入
请输入小于当前guess的数字72
num 大于 guess,请继续输入
请输入大于当前guess的数字73
num 大于 guess,请继续输入
请输入大于当前guess的数字74
猜中了
74
"""

 

2、

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!