修复我在网上找到的程序Python中的错误

2024-10-03 19:23:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我找到了一个很酷的刽子手游戏的代码,我想试试。但是,当我将代码复制并粘贴到python中以便播放时,我不断收到错误。我已经修复了一些,但我不知道如何修复所有这些,因为我不精通python编程。这是代码的链接。你知道吗

https://github.com/MrT-Productions/CodeExamples/blob/master/Python/Reverse:Evil%20Hangman.py

我将错误修复到正确的位置,直到我猜错了一封信,然后收到这行:

You now have 6 guesses left to play with... Be wiser my friend!

然后是此错误:

File "C:", line 202, in <module>
    main()
File "C:", line 199, in main
    characterGuess(length, mainDict)
File "C:", line 81, in characterGuess
    print ("There are ", len(gameDict[gameDict.keys()[0]]),"words left")
TypeError: 'dict_keys' object does not support indexing

如何修复此错误以及之后可能出现的任何其他错误?你知道吗


Tags: 代码in游戏链接main粘贴编程错误
3条回答

这不是一个代码编写服务,所以我不会修复整个事情。但要修复该特定错误,请执行以下操作:

print ("There are ", len(gameDict[list(gameDict.keys())[0]]),"words left")
                                    ^

这段代码是用Python2编写的,其中keys()返回了一个list,而在Python3中没有,我们所要做的就是从中生成一个list来实现这一点。你知道吗

但是,为什么不在python2上运行它呢?或者,如果您坚持在python3上运行它,那么您可以使用^{}工具来转换它。你知道吗

正如其他答案已经提到的,这是Python2代码,您似乎运行Python3。Python3不向后兼容。您可以尝试自己转换代码,使用Python2来运行它,或者使用2to3工具来自动化这个过程。你知道吗

您正在运行的代码是为Python2编写的,但是您正在运行Python3。您可以将其更改为与Python3兼容,但如果您只想运行它,请使用Python2。你知道吗

相关问题 更多 >