我试着让蟒蛇看一张我做过的餐馆的清单,每一家都属于一个类别(前)。McDonalds,汉堡王,甘蔗都属于美国类别)。然后,我想输入我的心情(美国,亚洲,鸡肉等),让蟒蛇随意选择一个地方,从这个类别。但到目前为止,它只是随机选择一个地方,不管我进入了什么地方。
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)发布于 2022-09-03 14:40:39
您应该使用dict,将不同的类别作为键存储,将列表餐馆作为值存储。然后,您可以要求用户输入,并选择适当的键,以获得餐厅列表,然后您可以输入到random.choice,以获得所需的结果。
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)https://stackoverflow.com/questions/73593019
复制相似问题