首页 文章

输入为对象python 3

提问于
浏览
2

所以我正在为我和我的朋友制作一种RPG程序,我正在研究一种市场系统,用户将走到不同的商店购买物品或出售他们自己的黄金物品,他们可以使用购买 Health 药水,更好的装备和武器,然后进入地牢,杀死一些东西,获得更多的黄金和经验升级等 . 因此,我想方设法简单地做到这一点:为每个商店制作一个库存,向用户打印库存中的内容并询问他们想要购买什么 . 它检查它是否在库存中然后向用户显示它将花费多少金并询问他们是否想要购买它 . 无论如何,这是我的问题:如果我有一个输入为x,说“剑”,我定义(def剑():)上面说成本 . 有没有办法让我接受输入并使用x()进行定义而不必每次放下sword(),shield(),ax()等等?

1 回答

  • 0

    使用字典:

    costs = {'sword': 100, 'shield': 80, 'axe': 60} # or whatever the actual costs are
    
    selection = input()
    try:
        cost_of_selection = costs[selection]
    except KeyError:
        print('Invalid selection')
    

相关问题