最后一行不起作用,我想知道如何在1-5之间给予地精随机伤害。
my_character = {'name': '','health': 30}
print "You take a step back red eyes get closer..."
print "A goblin holding small dagger appears"
enemy = {'name':'Goblin','health':10}
print enemy
print "Goblin attacks you..."
my_character['health'] - 10
答案 0 :(得分:2)
要选择随机数,您可以使用randint
模块中的导入random
。
要获得1到5之间的数字,请使用以下代码:
from random import randint
goblin_damage = randint(1,5)
这将产生1到5之间的随机数。
要从player['health']
中移除此数量的伤害,您可以使用player['health'] -= goblin_damage
。
答案 1 :(得分:1)
如果您想知道为什么my_character['health']
未被更改,原因很简单,您永远不会分配它。尝试
my_character['health'] = my_character['health'] - 10
或者,更短的
my_character['health'] -= 10
如果您的问题不是其他问题,请澄清问题。