0

因此,我正在尝试进行文本冒险,并尝试通过使用 list 来跟踪统计信息。

所以例如我有:

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']or 与您的变量weapons[User_Weapon]甚至weapons[User_stats[0]].

于 2013-05-06T18:32:06.753 回答
0

考虑到您所有的变量都是整数,我想一个简单的添加过程会起作用。

for item in User_stats:
    SUM = item + SUM

它应该遍历您的统计列表并将每个值添加到 SUM 变量。

于 2013-05-06T18:34:27.833 回答
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 回答