首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据心情挑选餐厅

根据心情挑选餐厅
EN

Stack Overflow用户
提问于 2022-09-03 14:33:39
回答 1查看 33关注 0票数 -3

我试着让蟒蛇看一张我做过的餐馆的清单,每一家都属于一个类别(前)。McDonalds,汉堡王,甘蔗都属于美国类别)。然后,我想输入我的心情(美国,亚洲,鸡肉等),让蟒蛇随意选择一个地方,从这个类别。但到目前为止,它只是随机选择一个地方,不管我进入了什么地方。

代码语言:javascript
复制
    import random
# create list of food choices
american = ['Mcdonalds', 'Burger King', 'Culvers', 'Wendys', 'KFC']
asian = ['Panda Express', 'Miso Japan', 'Sakura']
burger = ['Mcdonalds', 'Burger King', 'Culvers', 'Wendys']
chicken = ['Canes', 'KFC']
healthy = ['Panera']

rest = [american, asian, burger, chicken, healthy]
# pick random restaurant based off mood
print('What Mood Are You In?')
mood = input()
mood_choice = random.choice(rest)
final_choice = random.choice(mood_choice)
print(final_choice)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-03 14:40:39

您应该使用dict,将不同的类别作为键存储,将列表餐馆作为值存储。然后,您可以要求用户输入,并选择适当的键,以获得餐厅列表,然后您可以输入到random.choice,以获得所需的结果。

代码语言:javascript
复制
import random

food = {
    "american" : ['Mcdonalds', 'Burger King', 'Culvers', 'Wendys', 'KFC'],
    "asian" : ['Panda Express', 'Miso Japan', 'Sakura'],
    "burger" : ['Mcdonalds', 'Burger King', 'Culvers', 'Wendys'],
    "chicken" : ['Canes', 'KFC'],
    "healthy" : ['Panera']
}

mood = input('What Mood Are You In? ')
choices = food[mood.lower()]  # use str.lower in case input is 'Healthy'
mood_choice = random.choice(choices)
print(mood_choice)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73593019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档