标签:list 其他 定义 strong 进入 计算 ... 数据 栈溢出
在函数内部,可以调用其他函数。
如果在调用一个函数的过程中直接或间接调用自身本身,则称为递归调用
从某种意义上来说,递归调用可以实现无限循环
递归调用就是一个问路的过程。通过一个程序以及其执行过程来更好的理解递归调用
1 import time 2 person_list = [‘Rachel‘, ‘Monica‘, ‘Ross‘, ‘Joey‘] 3 def ask_way(person_list): 4 print(‘-‘*60) 5 if len(person_list) == 0: 6 return ‘没人知道‘ 7 person = person_list.pop(0) 8 if person == ‘Ross‘: 9 return ‘%s说:我知道,流水人家就在小桥旁‘ %person 10 print(‘hi 亲爱的%s,知道流水人家在哪里吗?‘ %person) 11 print(‘%s回答道:抱歉,我不知道,我帮你问问%s...‘ %(person,person_list)) 12 time.sleep(3) 13 res = ask_way(person_list) 14 print(‘%s问的结果是: %res‘ %(person,res)) 15 return res 16 res = ask_way(person_list) 17 print(res)
标签:list 其他 定义 strong 进入 计算 ... 数据 栈溢出
原文地址:https://www.cnblogs.com/guoruxin/p/9920564.html