案例18:拯救选择困难症
2020-04-11 本文已影响0人
Iphone60Plus
假设“不知道吃什么”的主要原因有两种:一是完全不知道要吃什么,二是在几家店之间犹豫。
根据这个假设,明确产品需求:
刚进入产品时要做一个选择,在两个主要原因中选一个。
当完全不知道要吃什么时,需要产品在一些菜品当众随机推荐一个,让我们选要或不要。
当在几家店之间犹豫时,需要告诉电脑是哪几家,然后让电脑推荐一家,我们来做决策。
# 帮你做选择之我要吃什么
import random
# 将需要用到的表格和变量放在开头
list_food = ['KFC', '蒸菜馆', '楼下快餐店', '桂林米粉', '东北饺子', '金牌猪脚饭', '三及第汤饭'] # 备选菜单,可自定义。
list_choice = []
# 由于两个原因都包含判断过程,所以,为了让代码更简洁,可将其封装成函数。
def choose(list):
while True:
food = random.choice(list)
judgement = input('去吃【%s】好不好啊?同意的话输入y,不想吃直接回车即可。'%(food))
if judgement == 'y':
print('去吃【%s】!就这么愉快地决定啦!'%(food))
break
# 判断环节
reason = int(input('你不知道吃什么的原因是:1.完全不知道吃什么;2.在几家店之间徘徊(请输入1或2):'))
if reason == 1:
choose(list_food)
elif reason == 2:
add = True
while add:
choice = input('请输入让你犹豫的店名(注:一家一家输,完成后输入y):')
if choice != 'y': # 这个判断语句,是为了不将 y 也添加到菜单里。
list_choice.append(choice)
if choice == 'y':
add = False
choose(list_choice)
else:
print('抱歉,目前还不支持第三种情况——不过,你可以加代码哦。')