大家好! 所以我在学习python的同时制作一个基于python文本的快速游戏作为练习。然而,我运行良好的代码突然停止运行,没有明显的原因。围绕WraithHunterStronghold()函数,无论出于什么原因,它都是游戏中的一个派系,它会导致分段错误。这是代码:
if (option == "1"):
if (PlayerIG.Gold >= 5000):
os.system('clear')
PlayerIG.WraithHunter = "Trans"
PlayerIG.Gold-=5000
print("You were given a potion called Hunter's Bane.")
option = raw_input('')
Explore()
探索是另一个功能正常的功能。 Segfault恰好在option = raw_input('')之后发生,我只是将其用作暂停。当代码中的另一个位置尝试运行Explore()函数时,不会引发任何错误。只有在代码上的这个特定位置才会出现此错误。我在Cloud9上使用Python 2 https://ide.c9.io/mechanicalskeptic/legacy-of-eredaric-isles
Cloud9充当Ubuntu VM,因此在这种情况下我的操作系统是Ubuntu c9使用的任何版本。
我使用的模块如下: os,sys,pickle,random和re
我试过这个: ulimit -s 2000 有人说修复了他们的问题,但对我而言仍然存在。
感谢大家的帮助!因为SAME代码在3分钟前运行,我感到难过。我完全重新启动了代码并再次运行它而不进行编辑,这种情况就发生了。