私の学校の課題のために特別なバージョンの独占を作っています。トランプモードと呼ばれています。 cpuは、サイコロの表現として2と12の間の乱数を生成します。あなたが無限のお金を持っているので、購入可能な場所はすべてあなたが着陸すると買われます。それは数回実行し、ボード全体を購入するのに必要な平均ターン数を計算する必要があります。Python:キーに遭遇したときに辞書キーの値を変更する
すべての値と場所で辞書を使用する必要があります。私はそのポジションに着陸するたびにキーの値を変更できる方法を見つけようとしていますが、どのようにキーを変更するのか分かりません。
beurt = 0
totaal = 0
while totaal < 40:
worp = throw()
piece.move(worp)
print("Na worp {}: {}, {}".format(beurt, board.names[piece.location], board.values[piece.location]))
totaal = totaal + worp
beurt += 1
これは作品を移動するコードです。 (私のテストでは、私は彼が1ラウンド後に停止するので、whileループが40に設定されている)
for key, value in monopoly.monopolyData.dictionary.items() :
print (key, value)
私はすべての私の値とキーをプリントアウトするためにこのコードを持っているが、私は変更する方法見当がつかない値...
(関係のない、しかし: "サイコロの表現として2と12の間のランダムな数字が" あなたは 'randint(2,12)'や 'randint(1,6をやっています) + randint(1,6) '?適切な値の分布については後者を使用してください。) –
独占データはどこにありますか?ソースディックを必要な値に調整するだけではどうですか? – Igle
randintはrandint(2,12)です...独占データは別のファイルにあります。このファイルは与えられました、それはすべての場所名と値を持つリストを持つリストを持っています。私はこれら2つを組み合わせて辞書を作った。つまり、これは次のようになります:** dictionary = {"start":0、 "old kent road":60、 "community chest":0} ** –