我是Python编程的新手,我正在尝试编写一个简短的基于文本的冒险游戏。我正在尝试编写一个函数,该函数获取当前的健康值并减去随机调用所给出的怪物值。这就是我所拥有的。
import random
monster = 0
health = 100
def monEnc(monster,health):
monster = random.randint(0,21)
health = health - monster
print(health)
return
monEnc()
当我尝试运行代码时,monEnc()什么也不做,我有点不知所措。
发布于 2018-08-18 04:31:51
你的函数"monEnc“有两个参数,而你一个都没有传递。如果你不想让它返回任何东西,那就完全不要包含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)
发布于 2018-08-18 04:36:32
这应该会起作用,你没有将怪物和健康参数传递给你的函数,这导致了错误。怪物变量是在你的函数中创建的,所以不需要作为参数传递。
import random
health = 100
def monenc(health_points):
monster = random.randint(0,21)
health = health_points - monster
print(monenc(health))
print(monenc(health))
https://stackoverflow.com/questions/51902453
复制相似问题