当我的函数不工作时需要帮助吗(PYTHON)

2024-10-05 13:17:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python编码的新手,我正在尝试编写一个简短的基于文本的冒险游戏。我试着写一个函数,取当前的生命值,减去随机调用给出的怪物值。这是我有的。你知道吗

import random

monster = 0
health = 100

def monEnc(monster,health):
    monster = random.randint(0,21)
    health = health - monster
    print(health)
    return

monEnc()

当我尝试运行代码时,monEnc()什么也不做,我有点迷路了。你知道吗


Tags: 函数文本import编码returndefrandomprint
2条回答

这应该是可行的,你没有传递怪物和健康参数给你的函数,这导致了错误。monster变量是在函数中创建的,因此不需要作为参数传递。你知道吗

import random

health = 100

def monenc(health_points):
    monster = random.randint(0,21)
    health = health_points - monster

print(monenc(health))
print(monenc(health))

您的函数“monEnc”接受2个参数,而您不传递任何参数。如果你不想退货,那就不要包括退货。你可能想要这样的东西:

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)

相关问题 更多 >

    热门问题