1

私は現在、「Python Programming for the Absolute Beginning 3rd Edition」を読んでいます。課題の 1 つは次のとおりです。

ロールプレイング ゲーム用の Character Creator プログラムを作成します。プレイヤーには、Strength、Health、Wisdom、Dexterity の 4 つの属性に使用できる 30 ポイントのプールが与えられる必要があります。プレーヤーは、プールからポイントを任意の属性に使用できる必要があり、属性からポイントを取得してプールに戻すこともできる必要があります。

最初は変数で書いた

pool = 30
strength = 0
health = 0
wisdom = 0
dexterity = 0

このセクションは、リストと辞書に関するものです。だから私の質問は次のとおりです:この方法で変数を使用する方が良いですか、それとも辞書を使用することは可能ですか? もしそうなら、それはより効率的ですか?すなわち:

attributes = {
             "strength" : 0,
             "health" : 0,
             "wisdom" : 0, 
             "dexterity" : 0
             }
4

5 に答える 5

1

この場合、統計検索でパフォーマンスの問題が発生することはおそらくないため、効率よりも読みやすさを重視します。辞書の方が見栄えが良いと思います

attributes['strength'] += 1

私にはもっと組織化されているようです。

于 2013-07-29T02:01:39.603 に答える