题解 | #配置文件恢复#

配置文件恢复

https://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5

while True:
    try:
        d = {'reset': 'reset what',
             'reset board': 'board fault',
             'board add': 'where to add',
             'board delete': 'no board at all',
             'reboot backplane': 'impossible',
             'backplane abort': 'install first'
             }
        command = input().strip()
        command_list = command.split(' ')
        length = len(command_list)
        result_list = []
        
        for key, value in d.items():
            key_list = key.split(' ')
            len_key = len(key_list)
            if length==1 and len_key == 1:
                if key.startswith(command_list[0]):
                    # 匹配上
                    result_list.append(value)
            if length==2 and len_key == 2:
                if key_list[0].startswith(command_list[0]) and key_list[1].startswith(command_list[1]):
                    result_list.append(value)
        if len(result_list)==1:
            print(result_list[0])
        else:#没有匹配上或者匹配到多个
            print('unknown command')
    
    except:
        break

全部评论

相关推荐

10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务