作为对象输入python 3

2024-05-26 11:13:12 发布

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

所以我在为我和我的朋友做一个RPG程序,我在做一个市场系统,用户会到不同的商店购买物品或出售他们自己的黄金物品,他们可以用来购买健康药水,更好的装备和武器,然后进入地下城,杀死一些东西,获得更多的黄金和经验来提升ect。所以,我想了一个简单的方法: 为每个商店准备一份清单,打印给用户清单中的内容,并询问他们想要购买什么。 它检查库存中是否有黄金,然后向用户显示黄金的价格,并询问用户是否愿意购买。 不管怎样,我的问题是: 如果我有一个输入x,说“剑”,我定义(def swill():)它上面说的成本。有没有什么方法可以让我接受输入并使用x()来定义,而不是每次都要放下剑()、盾()、斧()等等


Tags: 方法用户程序定义市场系统朋友物品
1条回答
网友
1楼 · 发布于 2024-05-26 11:13:12

使用字典:

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')

相关问题 更多 >