在我的功能无法正常工作时需要帮助(PYTHON)

时间:2018-08-17 20:28:09

标签: python function

我是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()什么也不做,我有点迷路。

2 个答案:

答案 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))