# 递归 def calc(n): print(n) if int(n/2) == 0: return n res = calc(int(n/2)) return res res = calc(10) print(res) 10 5 2 1 1

import time person_list = ['小马','小李','小何','小张','百度','小黄'] def ask_way(person_list): print('-'*60) if len(person_list) == 0: return '没听说过,不知道。' person=person_list.pop(0) if person == '百度': return '%s说:坐地铁9号线到九亭下就可以了。'%person print('请问[%s], 你知道九亭在哪吗?'%person) print('%s回答道:我不知道,我问下我的朋友%s··'%(person,person_list)) time.sleep(3) res=ask_way(person_list) print('%s问的结果是:%res' %(person,res)) return res res=ask_way(person_list) print(res) 请问[小马], 你知道九亭在哪吗? 小马回答道:我不知道,我问下我的朋友['小李', '小何', '小张', '百度', '小黄']·· ------------------------------------------------------------ 请问[小李], 你知道九亭在哪吗? 小李回答道:我不知道,我问下我的朋友['小何', '小张', '百度', '小黄']·· ------------------------------------------------------------ 请问[小何], 你知道九亭在哪吗? 小何回答道:我不知道,我问下我的朋友['小张', '百度', '小黄']·· ------------------------------------------------------------ 请问[小张], 你知道九亭在哪吗? 小张回答道:我不知道,我问下我的朋友['百度', '小黄']·· ------------------------------------------------------------ 小张问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es 小何问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es 小李问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es 小马问的结果是:'百度说:坐地铁9号线到九亭下就可以了。'es 百度说:坐地铁9号线到九亭下就可以了。