问路函数(递归)
import time
person_all=['alex','lifan','xiatian','qiutian']
def ask_way(person_all):
if(len(person_all)==0):
return "抱歉,没有人知道"
res=person_all.pop(0)
if(res=='qiutian'):
return '%s说:我知道,往南京路走100米,然后左转就到了' %res
print('你好,[%s]先生,请问百货大厦怎么走' %res)
print('%s回答道:我也不太清楚,这样吧,我帮你问问%s,稍等一下.......' %(res,person_all))
time.sleep(3)
pedestrain=ask_way(person_all)
print('%s问的结果为:%s' %(res,pedestrain))
return pedestrain
ok=ask_way(person_all)
return ok
------------------------------------------------------------
你好,[alex]先生,请问百货大厦怎么走
alex回答道:我也不太清楚,这样吧,我帮你问问['lifan', 'xiatian', 'qiutian'],稍等一下.......
------------------------------------------------------------
你好,[lifan]先生,请问百货大厦怎么走
lifan回答道:我也不太清楚,这样吧,我帮你问问['xiatian', 'qiutian'],稍等一下.......
------------------------------------------------------------
你好,[xiatian]先生,请问百货大厦怎么走
xiatian回答道:我也不太清楚,这样吧,我帮你问问['qiutian'],稍等一下.......
------------------------------------------------------------
xiatian问的结果是:qiutian说:我知道,往南京路走100米,然后左转就到了
lifan问的结果是:qiutian说:我知道,往南京路走100米,然后左转就到了
alex问的结果是:qiutian说:我知道,往南京路走100米,然后左转就到了
qiutian说:我知道,往南京路走100米,然后左转就到了
来源:https://www.cnblogs.com/cxydnxs/p/12253873.html