我是Python编码的新手,我正在尝试编写一个简短的基于文本的冒险游戏。我正在尝试编写一个函数,该函数采用当前健康状况,并减去随机调用给出的Monsters值。这就是我所拥有的。
import random
monster = 0
health = 100
def monEnc(monster,health):
monster = random.randint(0,21)
health = health - monster
print(health)
return
monEnc()
当我尝试运行代码时,monEnc()什么也不做,我有点迷路。
答案 0 :(得分:5)
您的函数“ monEnc”接受2个参数,而您不传递任何参数。如果您不希望它返回任何内容,则根本不包括return。您可能想要类似的东西:
import random
def monEnc(monster,health):
health = health - monster
print(health)
return health
monEnc(0, 100)
或
import random
def monEnc(health):
monster = random.randint(0,21)
health = health - monster
print(health)
return health
monEnc(100)
答案 1 :(得分:0)
这应该起作用,您没有将Monster和health参数传递给导致错误的函数。 monster变量是在函数内部创建的,因此不需要作为参数传递。
import random
health = 100
def monenc(health_points):
monster = random.randint(0,21)
health = health_points - monster
print(monenc(health))
print(monenc(health))