我可以从列表中随机选择。。。但是我如何使用它作为不同命令的变量呢?Python

2024-05-08 12:06:27 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下内容:

foo = ('animal', 'vegetable', 'mineral')

我希望能够从列表中随机选择,然后,根据选择的是哪一个,有一组命令要遵循。在

例如,如果“animal”是随机选择的,我想要消息打印(“rawr我是一只老虎”),或者如果它是“蔬菜”打印(“Woof,I'm a carrot”)或其他什么。在

我知道随机选择是:

^{pr2}$

但我不想把选择公布于众,我想保密。请帮忙。在


Tags: 命令消息列表foo保密animal蔬菜carrot
3条回答

你只需将随机选择的项目分配给一个变量。在

如果不想打印,只需将其分配给变量:

element = choice(foo)

为了选择合适的消息,您可能需要一个字典从元素类型(动物/矿物/蔬菜)到与该元素类型相关联的随机消息列表。从字典中取出列表,然后随机选择一个元素打印。。。在

import random
messages = {
    'animal': "rawr I'm a tiger",
    'vegetable': "Woof, I'm a carrot",
    'mineral': "Rumble, I'm a rock",
}
print messages[random.choice(messages.keys())]

如果你想在一个应用程序中转移到其他部分,这样做可能更好:

^{pr2}$

相关问题 更多 >

    热门问题