2016-12-15 2 views
0

Я в настоящее время строю монопольный симулятор, чтобы узнать Python, и добрался до места, где мне нужно смоделировать карты «шанс» и «сообщество сундуков». Я думаю о выполнении их в качестве выключателя при Словаре, например:Как я могу определить случай переключения с несколькими переменными одинаковыми?

def chanceCard(argument): 
    switch = { 
     0: , #argument for card one 
     .... 
     15:, #arugment for card fifteen 
    } 
    return switcher.get(argument, "default") 

Однако, некоторые из карт, по существу то же самое, как «Move To Go». Возможно ли, чтобы несколько входов указывали на один и тот же аргумент? И сделайте код менее загроможденным. Это также (изначально) облегчило бы имитировать, так как я не забочусь о карточках с денежными выигрышами.

Аргумента является равномерно распределенной случайной величиной между 0 и 15.

Заранее спасибо!

+0

Вы можете использовать оператор 'if' и' elif' –

+4

Возможно, вы это уже знаете, но: в python нет такой вещи, как коммутатор. То, что вы называете «случаем с ключом», - это просто обычный дикт. Вместо того, чтобы спрашивать «может ли случай переключения python иметь несколько случаев, направляющих один аргумент?» вы должны спросить: «Может ли питон python иметь несколько ключей, ссылающихся на одно и то же значение?» – Kevin

+1

Вполне возможно. Единственными правилами для 'dict's является то, что вы не можете повторять ключи, а ключи должны быть хешируемыми. Не нужно указывать сопоставления 'dict' –

ответ

0

Я нашел this. Который, кажется, отвечает, что я хочу.

Спасибо, что подталкивали меня в этом направлении!

+1

Ответы только по ссылкам, вы должны скопировать соответствующие части удаленного сайта в ответ и использовать ссылку для поддержки информации. Поскольку вы связываетесь с другим вопросом SO, просто отметьте его как дубликат. – Barmar

Смежные вопросы