Home  >  Q&A  >  body text

python下 如何科学设计一个命令列表执行对应流程?

PHPzPHPz2761 days ago651

reply all(2)I'll reply

  • 天蓬老师

    天蓬老师2017-04-18 10:03:36

    Same as upstairs, use dic

    def get_option():
        return "逗你玩"
    
    
    def find_score():
        pass
    
    
    def add_score():
        pass
    
    
    def sub_tract_score():
        pass
    
    
    def kic():
        pass
    
    
    def blacklist():
        pass
    
    
    def main(op):
        op_dic = {
            "查积分": find_score,
            "加积分": add_score,
            "减积分": sub_tract_score,
            "踢人": kic,
            "黑名单": blacklist,
        }
        op = op_dic.get(op)
        if op:
            return op()
        else:
            print("查无此令")
            
            
    if __name__ == "__main__":
        option = get_option()
        main(option)
    

    reply
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:36

    Use dict ?

    actions_d = {
    '查积分': findScore,
    '加积分': addScore,
    '减积分': subtractScore,
    '踢人': kick,
    '设置谁为黑名单': blacklist,
    }
    actions_d.get(action, default_action)()

    reply
    0
  • Cancelreply