Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用Python函数时未调用w/out错误_Python_Function - Fatal编程技术网

调用Python函数时未调用w/out错误

调用Python函数时未调用w/out错误,python,function,Python,Function,所以我正在为百灵鸟编写一个基于文本的视频游戏,其中一种情况是,如果敌人的生命值小于1,那么它会做很多事情(主要是修改变量和打印行),那么它应该调用一个函数。问题是它没有打电话。正在根据定义的函数读取和检查函数,但它没有执行。知道我做错了什么吗 if enemy_hull < 1: print (enemy_name + " breaks up as explosions rack the hull! You've won!") scrap = scrap + randin

所以我正在为百灵鸟编写一个基于文本的视频游戏,其中一种情况是,如果敌人的生命值小于1,那么它会做很多事情(主要是修改变量和打印行),那么它应该调用一个函数。问题是它没有打电话。正在根据定义的函数读取和检查函数,但它没有执行。知道我做错了什么吗

 if enemy_hull < 1:
    print (enemy_name + " breaks up as explosions rack the hull! You've won!")
    scrap = scrap + randint(27,67)
    scrapStr = str(scrap)
    missile_count = missile_count + randint(1,8)
    missile_countStr = str(missile_count)
    shields = 60
    shieldsStr = str(shields)
    print ()
    print ()
    print("Your ship has " + shieldsStr + " shields and " + hullStr + " Hull Strength. You have " + scrapStr + " scrap and " + missile_countStr + " missiles.")
    time.sleep(3)
    FTLJump()
如果敌舰<1:
打印(敌方名称+“爆炸摧毁船体时解体!你赢了!”)
报废=报废+randint(27,67)
scrapStr=str(废料)
导弹数量=导弹数量+随机数(1,8)
导弹计数str=str(导弹计数)
屏蔽=60
屏蔽SSTR=str(屏蔽)
打印()
打印()
打印(“你的飞船有“+shieldstr+”护盾和“+hullStr+”船体强度。你有“+scrapStr+”废品和“+导弹”+”导弹。)
时间。睡眠(3)
FTLJump()

这就是最后讨论的函数FTLJump,它正在被读取,但没有被执行。如果有人想看一看,这是完整的代码。谢谢

FTLJump函数只声明全局变量并退出:内部没有代码。该函数中存在缩进问题。

您能否再次解释一下
FTLJump()
应该做什么?你只需要在函数定义中声明全局变量。检查完整代码会更容易,但基本上它会要求你输入,根据事件给你随机事件,然后开始“战斗”或开始存储事件,你可以在其中修复损坏。它应该是循环的,所以你基本上可以重复事件多次,问题是它没有按它应该的方式循环。答案实际上应该是回答一个问题,而不应该以新的oneStack溢出结束看起来像是一个危险的地方,以1分的声誉徘徊:我不能作为评论回答…我认为你是对的,查看提供的链接OP中的代码,
FTLJump()
函数内部肯定存在缩进问题。也许你应该编辑你的帖子告诉他们,而不是问他们。阿德里安只有一点声誉,因此还不允许发表评论。(我认为你是对的,阿德里安,应该将你的答案重新表述为一个答案而不是一个问题;我和你一样怀疑这是FTLJump()中的缩进问题。)谢谢你的编辑建议。:)在使用堆栈溢出多年之后,在这里创建一个帐户是一件有趣的事情。你觉得什么都做不到(我第一次创建我的帐户是为了更新一条被忽视的评论——后来我仍然做不到),但我现在明白了为什么这里的帖子总是这么有质量的内容!