首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当我的函数不工作时,需要帮助(PYTHON)

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

Stack Overflow用户
提问于 2018-08-18 04:28:09
回答 2查看 55关注 0票数 0

我是Python编程的新手,我正在尝试编写一个简短的基于文本的冒险游戏。我正在尝试编写一个函数,该函数获取当前的健康值并减去随机调用所给出的怪物值。这就是我所拥有的。

代码语言:javascript
复制
import random

monster = 0
health = 100

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

monEnc()

当我尝试运行代码时,monEnc()什么也不做,我有点不知所措。

EN

回答 2

Stack Overflow用户

发布于 2018-08-18 04:31:51

你的函数"monEnc“有两个参数,而你一个都没有传递。如果你不想让它返回任何东西,那就完全不要包含return。你可能想要这样的东西:

代码语言:javascript
复制
import random

def monEnc(monster,health):
    health = health - monster
    print(health)
    return health

monEnc(0, 100)

代码语言:javascript
复制
import random

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

monEnc(100)
票数 5
EN

Stack Overflow用户

发布于 2018-08-18 04:36:32

这应该会起作用,你没有将怪物和健康参数传递给你的函数,这导致了错误。怪物变量是在你的函数中创建的,所以不需要作为参数传递。

代码语言:javascript
复制
import random

health = 100

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

print(monenc(health))
print(monenc(health))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51902453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档