0

だから私はテキストアドベンチャーを作ろうとしていて、リストを使って統計を追跡しようとしています.

たとえば、私は持っています:

User_stats = []
User_weapon = ""
User_armor = ""

Sword = 10
Pike = 13
Crude = 2
Heavy = 5

print (weapons)
print ("First lets pick a weapon,(enter the type of weapon, not the name)")
User_weapon = input() 
User_stats.append(User_weapon)
print (armor)
print("Now lets pick some armor (enter the first word of the armor)")
User_armor = input ()
User_stats.append(User_armor)
print (User_stats)

ユーザーがそのような選択したもののリストを出力します[Sword, Crude]。これらの変数から値を取り出して合計する方法はありますか (攻撃が成功したかどうかを判断するため)。

助けてくれてありがとう!

4

4 に答える 4

1

これには、武器/防具のタイプと値の関係を保持するある種の辞書が必要です。

weapons = { 'Sword': 10, 'Pike': 13 }
armors = { 'Crude': 2, 'Heavy': 5 }

次に、ユーザーが武器を選択したことがわかったらweapons['Sword']、変数weapons[User_Weapon]またはを使用して値を取得するだけweapons[User_stats[0]]です。

于 2013-05-06T18:32:06.753 に答える
0

辞書はあなたが望むものかもしれません。

>>>weapons = {'axe': 2, 'sword': 1 }
>>>weaponMods = {'crude': -1, 'amazing': 20 }
>>>print weapons['axe']
2
>>> print weapons['axe'] + weaponMods['crude']
1
于 2013-05-06T18:31:40.140 に答える
0

辞書を使用して武器/防具の種類を追跡すると、少し簡単になる場合があります。

weapons = {"Sword": 10, "Pike": 13}
armor = {"Crude": 2, "Heavy": 5}

その後、それらの値に直接アクセスして合計することができます。

test = ["Sword", "Crude"]
test_val = weapons[test[0]] + armor[test[1]]
于 2013-05-06T18:32:34.060 に答える
0

すべての変数が整数であることを考えると、単純な追加プロセスが機能すると思います。

for item in User_stats:
    SUM = item + SUM

統計リストを反復処理し、各値を SUM 変数に追加する必要があります。

于 2013-05-06T18:34:27.833 に答える