私はPythonを初めて使い、単純な "ゲーム"を作ろうとしています 私はモンスターの健康を得ようとしていますが、 。 (random.choice(list(Monster.health.keys())))
と(random.choice(list(Monster.health.Values())))
は名前と健康を変数に格納することができますが、random
を使用していますので、名前に 'goblin'と表示される可能性がありますが、健康状態は「50」と間違っています。私はrandom_mon_name_health
で変数を格納し、両方の「キー」と「値」にアクセスするにはどうすればよいランダムを使用しているときに辞書のキーと値を取得
class Monster:
health = {'goblin': 15, 'giant': 50}
class EncounterM(Monster):
random_mon_name_health = ''
def basic_monster(self):
import random
self.random_mon_name_health = (random.choice(list(Monster.health.keys())))
def test(self):
print(self.random_mon_name_health)
beta_user = EncounterM()
beta_user.basic_monster()
beta_user.test()
# This is only a section of the game that I'm having trouble with
キーと値を含むタプルの「リスト」または「イテレータ」である '.items()'を使用できます。 – MSeifert
ランダムキーとランダム値を取得した場合は無関係で、ランダムキーを取得すると、関連する値は 'Monster.health [k]'になります。ここで 'k'は選択されたキーです。 –
これは関連していませんが、Pythonでクラスがどのように動作するかを知るには時間をとるべきです。それらはJavaクラスとまったく同じではありません。 –