Python 名称错误:名称';构建树&x27;没有定义

Python 名称错误:名称';构建树&x27;没有定义,python,Python,问题是关于2决策树。我想构建它们,但它向我显示了这样一条消息:“NameError:name'buildtree'未定义”。这是一个简单的错误,但我是python新手,所以任何帮助都会很好。谢谢 if __name__ == "__main__": att1=float(input()) att2=float(input()) att3=float(input()) att4=float(input()) planttype=input() t

问题是关于2决策树。我想构建它们,但它向我显示了这样一条消息:“NameError:name'buildtree'未定义”。这是一个简单的错误,但我是python新手,所以任何帮助都会很好。谢谢

if __name__ == "__main__":


    att1=float(input())
    att2=float(input())
    att3=float(input())
    att4=float(input())
    planttype=input()
    testCase=[att1,att2,att3,att4,planttype]

    tmp = [att1, att2, att3, att4]
    p1 = []
    p2 = []
    leng = len(trainingData)

    for i in range(0,int(leng/2)):
        p1.append(trainingData[i])
    for i in range(int(leng/2),len(trainingData)):
        p2.append(trainingData[i])

    d1 = buildtree(p1)
    d2 = buildtree(p2)

    print('Drvo 1')
    printtree(d1)
    print('Drvo 2')
    printtree(d2)

    k1 = classify(tmp,d1)
    k2 = classify(tmp,d2)

    print (k1)
    print (k2)

    if (k1 == k2):
        print (k1)
    else:
        print('KONTRADIKCIJA')
    t=build_tree(trainingData)
    print(classify(testCase,t))

那么,您在哪里定义了
buildtree
?这不是一个内置函数。您正在代码中调用自定义函数,但此日志中没有函数。你肯定漏掉了你问题的一个重要部分。如果您确实在某个地方有函数,您是否拼写错误了
build\u tree
?您可以在其他地方使用该名称。作为此处的新用户,请从开始阅读。关于像您的代码这样的问题,您需要提取并提供一个。