Ввод как объект Python 3 - PullRequest
       15

Ввод как объект Python 3

0 голосов
/ 10 декабря 2018

Итак, я делаю своего рода RPG-программу для меня и моих друзей, и я работаю над некой рыночной системой, пользователь будет ходить по разным магазинам и покупать вещи или продавать свои собственные вещи за золото, которое ониможно использовать для покупки зелий здоровья, лучшего снаряжения и оружия, затем идти в темницу, убивать некоторые вещи, получать больше золота и опыта, чтобы повысить уровень действия.Итак, я нашел способ сделать это очень просто: иметь инвентарь для каждого магазина, распечатать пользователю, что находится в инвентаре, и спросить, что они хотят приобрести.Он проверяет, находится ли он в инвентаре, затем показывает пользователю, сколько золота оно будет стоить, и спрашивает, хотят ли они его купить.В любом случае, вот моя проблема: если у меня есть ввод в виде x, скажите «меч» и я определю (def sword () :) выше, чтобы сказать стоимость.Есть ли способ для меня, чтобы взять ввод и пойти x () для определения вместо того, чтобы каждый раз ставить меч (), щит (), топор () и так далее?

1 Ответ

0 голосов
/ 10 декабря 2018

Используйте словарь:

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...