2016-12-15 11 views
0

私は現在、Pythonを学ぶための独占シミュレータを構築しており、「チャンス」と「コミュニティチェスト」カードをシミュレートする必要があるところに到達しました。私は例えば、辞書のスイッチケースとしてそれらをやって考えている:いくつかの変数が同じスイッチケースを定義するにはどうすればよいですか?

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

しかし、カードのいくつかは、本質的に「に行き移動」のように、同じことを行います。複数の入力が同じ引数を指すようにすることは可能ですか?そして、コードを混乱させないようにします。これはまた、私がマネーゲインカードを気にしないので、(最初は)シミュレートしやすくなります。

引数は、事前に

0〜15のおかげで一様に分布する乱数値です!

+0

あなたは 'if'と' elif'文を使うことができます –

+4

これはすでに知っているかもしれませんが、pythonのスイッチケースのようなものはありません。あなたが「dict switch case」と呼んでいるのは単なる普通のdictです。代わりに "Pythonのスイッチケースで複数のケースが同じ引数に向かうことができますか?"と尋ねるのではなく、あなたは "Python dictは同じ値を参照する複数のキーを持つことができますか?" – Kevin

+1

完全に可能です。 'dict'の唯一の規則は、キーを繰り返すことができず、キーはハッシュ可能でなければならないということです。 'dict'マッピングを注入する必要はありません –

答えて

0

私はthisを見つけました。私はそれが欲しいと答えているようです。

私はその方向に微調整してくれてありがとう!

+1

リンクのみの回答は歓迎されません。遠隔サイトの関連部分を答えにコピーし、リンクを使って情報をサポートする必要があります。別のSOの質問にリンクしているので、重複としてフラグを立てるだけです。 – Barmar

関連する問題