Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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中基于简单文本的hangman_Python - Fatal编程技术网

python中基于简单文本的hangman

python中基于简单文本的hangman,python,Python,我正在用python编写一个简单的基于文本的刽子手游戏。我运行了一个粗略的程序,但遇到了两个小问题: 为什么欢迎信息打印两次 当用户连续两次输入不在单词中的字母时,第二次,不显示nope,try RETAY消息,也不显示当前单词。第一次输入错误的字母时,它就起作用了。为什么第二次不起作用 欢迎消息会打印两次,因为您正在创建两个textInterface实例:一个在main中,另一个在HangmanApp中。我想你的意思是: self.interface = interface 而不是 self

我正在用python编写一个简单的基于文本的刽子手游戏。我运行了一个粗略的程序,但遇到了两个小问题:

为什么欢迎信息打印两次

当用户连续两次输入不在单词中的字母时,第二次,不显示nope,try RETAY消息,也不显示当前单词。第一次输入错误的字母时,它就起作用了。为什么第二次不起作用


欢迎消息会打印两次,因为您正在创建两个textInterface实例:一个在main中,另一个在HangmanApp中。我想你的意思是:

self.interface = interface
而不是

self.interface = textInterface()

在HangmanApp.guess中,在接收到到达else:子句的错误猜测后,您有一个不需要的额外猜测提示——一个不通过检查代码的提示。我认为这可能是导致第二次无法工作的原因。

欢迎消息将打印两次,因为您创建了textInterface类的两个实例。当您实例化HangmanApp时,您不想将接口参数分配给self.interface而不是创建一个新实例吗?我建议您学习如何使用调试器,这对解决此类问题非常有帮助。@Space\u C0wb0y:抱歉,我在使用的文本中没有提到调试器。你知道一个不错的教程吗?你应该在你的IDE上做这个。如果不使用IDE。如果您坚持使用命令行,请选中。
self.interface = textInterface()