Python 3.x python中二叉搜索树的用户输入

Python 3.x python中二叉搜索树的用户输入,python-3.x,Python 3.x,我有一组连续的问题要问用户。它们遵循与此类似的树结构: 我有问题1-7,应该按照树的顺序向用户提问。我能够用If语句实现这一点,但问题是随着决策树的增长,跟踪If语句变得越来越困难。我不知道这是否是skilearn的任务,因为我没有上百个数据集来提供一个算法,我只有一个定义良好的问题树,向用户提出的问题将遵循这条路径。查找东西看起来像二叉搜索树是一种方法,但即使我在理论上理解了这个概念,我还没有找到如何将这种数据类型实现到实际代码中。如果有人有建议或网站,将解释在实际的条款这将是伟大的 应该是

我有一组连续的问题要问用户。它们遵循与此类似的树结构:


我有问题1-7,应该按照树的顺序向用户提问。我能够用If语句实现这一点,但问题是随着决策树的增长,跟踪If语句变得越来越困难。我不知道这是否是skilearn的任务,因为我没有上百个数据集来提供一个算法,我只有一个定义良好的问题树,向用户提出的问题将遵循这条路径。查找东西看起来像二叉搜索树是一种方法,但即使我在理论上理解了这个概念,我还没有找到如何将这种数据类型实现到实际代码中。如果有人有建议或网站,将解释在实际的条款这将是伟大的

应该是评论,但我还不能评论

下面是一个答案,它显示了二叉树在python中的实现。

在python3 for Tree data_结构中,有一个很好的库调用ete3。(不特定于二叉树)