gpt4 book ai didi

python - 在文本中使用类的随机实例

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:49 24 4
gpt4 key购买 nike

我是python新手,想写一个简单的文字冒险游戏。玩家进入酒馆并与客人互动。游戏发生在一个幻想的环境中,那里有多个种族。我想随机生成每位客人,然后在酒馆中与他们互动。这是我的简化代码:

import random
class guest:
def __init__(self,race,name,fav_food):
self.race = race
self.name = name
self.fav_food = fav_food

guest1 = guest('human','Tom','chicken')

print('The first guest you meet is a '+guest1.race+ ' named '+guest1.name+ '. He really likes '+guest.fav_food+ '.')

到目前为止一切顺利。但在这里我卡住了:我希望 guest1 的数据集是从我事先创建的其他客人中随机选择的。

guest1 = guest('human','Tom','chicken')
guest1 = guest('dwarf','Bjorn','potatoes')
guest1 = guest('orc','Orok','pork')
guest1 = guest('elf',,'Eli','Salad')

我该怎么做?当然,我可以将它们命名为 guest2、guest3 等,但那样就不再是随机的了。

当我运行代码时,我想随机遇到 Tom、Bjorn、Orok 或 Eli

如果您能就此事提供帮助,我将不胜感激。抱歉我的英语不好:)

最佳答案

您可以将所有客人放入一个数组中,并使用 random.choice 将随机客人设置为名为 random_guest 的变量。

guests = [guest('human', 'Tom', 'chicken'),
guest('dwarf', 'Bjorn', 'potatoes'),
guest('orc', 'Orok', 'pork'),
guest('elf', 'Eli', 'Salad')]

random_guest = random.choice(guests)
print('The first guest you meet is a '+ random_guest.race + ' named '+ random_guest.name + '. He really likes '+ random_guest.fav_food + '.')

关于python - 在文本中使用类的随机实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com