~~~~练习~~~~问路程序

本文介绍了一个使用Python递归函数模拟问路场景的代码示例。在该示例中,程序会从一个列表中选取一个人物并询问其是否知道特定地址。如果此人知道地址,则返回具体位置;如果不知道,则继续询问列表中的下一个人物,直至找到知情人或列表为空。
person=['B','C','D','E']
know=False
def askway(address):
    #问路
    if len(person)>0 and know is False:
        name=person.pop()
        def ask():
            print('%s,你知道%s怎么走吗?'%(name,address))
            answer=input()
            if answer=='Y':
                know=True
                answer_address=input('请输入具体地址')
                print('%s知道%s怎么走,具体为%s'%(name,address,answer_address))
            else:
                print('%s不知道,请询问下一个人'%name)
                askway(address)
        ask()
    else:
        print('没有人知道')
x='nanjing'        
askway(x)    

 

转载于:https://www.cnblogs.com/haoy/p/10271147.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值