私は現在、Pythonを学ぶための独占シミュレータを構築しており、「チャンス」と「コミュニティチェスト」カードをシミュレートする必要があるところに到達しました。私は例えば、辞書のスイッチケースとしてそれらをやって考えている:いくつかの変数が同じスイッチケースを定義するにはどうすればよいですか?
def chanceCard(argument):
switch = {
0: , #argument for card one
....
15:, #arugment for card fifteen
}
return switcher.get(argument, "default")
しかし、カードのいくつかは、本質的に「に行き移動」のように、同じことを行います。複数の入力が同じ引数を指すようにすることは可能ですか?そして、コードを混乱させないようにします。これはまた、私がマネーゲインカードを気にしないので、(最初は)シミュレートしやすくなります。
引数は、事前に
0〜15のおかげで一様に分布する乱数値です!
あなたは 'if'と' elif'文を使うことができます –
これはすでに知っているかもしれませんが、pythonのスイッチケースのようなものはありません。あなたが「dict switch case」と呼んでいるのは単なる普通のdictです。代わりに "Pythonのスイッチケースで複数のケースが同じ引数に向かうことができますか?"と尋ねるのではなく、あなたは "Python dictは同じ値を参照する複数のキーを持つことができますか?" – Kevin
完全に可能です。 'dict'の唯一の規則は、キーを繰り返すことができず、キーはハッシュ可能でなければならないということです。 'dict'マッピングを注入する必要はありません –