import re import sys 构造双层字典 dic = { "reset": {"board": "board fault"}, "board": {"add": "where to add", "delete": "no board at all"}, "reboot": {"backplane": "impossible"}, "backplane": {"abort": "install first"}, } wrong = 'unknown command' for line in sys.stdin: a = line.split() if len(a)==1: if a[0] == 'reset'[:len(a[0])]: print('reset what') continue else : print(wrong) continue m0,m1 = a count = 0 res = wrong for i in dic.keys(): if m0 == i[:len(m0)]: for x in dic[i].keys(): if m1 == x[:len(m1)]: count +=1 res = dic[i][x] if count>1: print(wrong) else: print(res)