【发布时间】:2019-12-20 11:09:49
【问题描述】:
我正在尝试编写一个决策树,以允许客户根据他们的输入订购商品。到目前为止,我已经设计了一个嵌套的 if-elif 条件结构来决定客户是否要订购 --> 什么订单类别 --?该类别的产品--> 尺寸--> 数量
下面是一个结构示例,如果我继续这个过程,它会变得更加嵌套。我的问题是,这可以通过决策树数据结构来实现,例如收集用户输入的字典,并使用递归算法对其进行遍历以打印订单。如果是这样,这将如何编码?
eatOrNo = input("Type yes to eat or no to cancel")
if eatOrNo == 'yes':
category = input('Type Hot Drink or Cold Drink or Food')
if category == 'Hot Drink':
hotDrink = input("Espresso or Cappucino")
elif category == 'Cold Drink':
coldDrink = input("Iced Coffee or Iced Tea")
elif category == 'Food':
coldDrink = input("Toast or Sandwich")
else:
print('error')
elif eatOrNo == 'no':
print('cancelled')
else:
print('error')
【问题讨论】:
-
正确识别,这样有点混乱。顺便说一句,您可以为此使用字典。
-
如何为此实现字典?字典键值会根据用户输入动态生成吗?
标签: python python-3.x if-statement data-structures tree