Python3基础-递归函数

递归

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
"""

 

posted @ 2019-10-15 17:27  槑槑DE  阅读(220)  评论(0编辑  收藏  举报