def var_combine(data, code, qq1, qq2, sep=',', qnum_new=None, qname_new=None):
    "将两个变量组合成一个变量\n    例如：\n    Q1:'性别',Q2: 年龄\n    组合后生成：\n    1、男_16~19岁\n    2、男_20岁~40岁\n    3、女_16~19岁\n    4、女_20~40岁\n    "
    if (qnum_new is None):
        if ('Q' == qq2[0]):
            qnum_new = ((qq1 + '_') + qq2[1:])
        else:
            qnum_new = ((qq1 + '_') + qq2)
    if (qname_new is None):
        qname_new = ((code[qq1]['content'] + '_') + code[qq2]['content'])
    if ((code[qq1]['qtype'] != '单选题') or (code[qq2]['qtype'] != '单选题')):
        print('只支持组合两个单选题，请检查.')
        raise
    d1 = data[code[qq1]['qlist'][0]]
    d2 = data[code[qq2]['qlist'][0]]
    sm = max(code[qq1]['code'].keys())
    sn = max(code[qq2]['code'].keys())
    if (isinstance(sm, str) or isinstance(sn, str)):
        print('所选择的两个变量不符合函数要求.')
        raise
    data[qnum_new] = (((d1 - 1) * sn) + d2)
    code[qnum_new] = {'qtype': '单选题', 'qlist': [qnum_new], 'content': qname_new}
    code_tmp = {}
    for c1 in code[qq1]['code']:
        for c2 in code[qq2]['code']:
            cc = (((c1 - 1) * sn) + c2)
            value = '{}{}{}'.format(code[qq1]['code'][c1], sep, code[qq2]['code'][c2])
            code_tmp[cc] = value
    code[qnum_new]['code'] = code_tmp
    print('变量已合并，新变量题号为：{}'.format(qnum_new))
    return (data, code)
将两个变量组合成一个变量
例如：
Q1:'性别',Q2: 年龄
组合后生成：
1、男_16~19岁
2、男_20岁~40岁
3、女_16~19岁
4、女_20~40岁
def var_combine(data, code, qq1, qq2, sep=',', qnum_new=None, qname_new=None):
    "将两个变量组合成一个变量\n    例如：\n    Q1:'性别',Q2: 年龄\n    组合后生成：\n    1、男_16~19岁\n    2、男_20岁~40岁\n    3、女_16~19岁\n    4、女_20~40岁\n    "
    if (qnum_new is None):
        if ('Q' == qq2[0]):
            qnum_new = ((qq1 + '_') + qq2[1:])
        else:
            qnum_new = ((qq1 + '_') + qq2)
    if (qname_new is None):
        qname_new = ((code[qq1]['content'] + '_') + code[qq2]['content'])
    if ((code[qq1]['qtype'] != '单选题') or (code[qq2]['qtype'] != '单选题')):
        print('只支持组合两个单选题，请检查.')
        raise
    d1 = data[code[qq1]['qlist'][0]]
    d2 = data[code[qq2]['qlist'][0]]
    sm = max(code[qq1]['code'].keys())
    sn = max(code[qq2]['code'].keys())
    if (isinstance(sm, str) or isinstance(sn, str)):
        print('所选择的两个变量不符合函数要求.')
        raise
    data[qnum_new] = (((d1 - 1) * sn) + d2)
    code[qnum_new] = {'qtype': '单选题', 'qlist': [qnum_new], 'content': qname_new}
    code_tmp = {}
    for c1 in code[qq1]['code']:
        for c2 in code[qq2]['code']:
            cc = (((c1 - 1) * sn) + c2)
            value = '{}{}{}'.format(code[qq1]['code'][c1], sep, code[qq2]['code'][c2])
            code_tmp[cc] = value
    code[qnum_new]['code'] = code_tmp
    print('变量已合并，新变量题号为：{}'.format(qnum_new))
    return (data, code)