我在生成一個隨機對象時遇到了問題(仍然),在這種情況下是通過覓食找到的隨機草本。下面是該函數的代碼:「列表」對象不可調用,基於文本的RPG的語法錯誤
def collectPlants(self):
if self.state == 'normal':
print"%s spends an hour looking for medicinal plants." % self.name
if random.choice([0,1]):
foundHerb = random.choice(herb_dict)
print "You find some %s." % foundHerb
return random.choice(herb_dict)
else: print"%s doesn't find anything useful." % self.name
和字典塊:
herb_dict = [
("Aloe Vera", Player().health == Player().health + 2),
("Cannabis", Player().state == 'high'),
("Ergot", Player().state == 'tripping')
]
很抱歉的祕密例子。草本也是一個有三個參數的類:(自我,名字,效果)。
當collectPlants函數被調用時,如何從字典中生成隨機草本?
而'herb_dict'實際上不是'dict' – ninMonkey
是的。我說*訪問列表中的元素*而不是*字典*。 @monkey – zhangyangyu
對,我該如何執行打印行? – Velcrode