Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.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 如何修复此无效语法?_Python_Syntax - Fatal编程技术网

Python 如何修复此无效语法?

Python 如何修复此无效语法?,python,syntax,Python,Syntax,我正在尝试用python制作一个游戏,stack trace不断地提出“无效语法”这些是stack trace的确切单词,而不是我在这一行总结的: print('Look(1) | Bust down door with weapon(2)') 每当我用ALT+X检查光标时,无论光标在哪里,光标总是在“p”和“o”之间 是在我检查之前 这一行没有语法错误,我可以识别。我想知道是否有更有经验的人能帮我 这些是上面和下面的线,如果你认为不是这条线本身导致了 问题: print('You a

我正在尝试用python制作一个游戏,stack trace不断地提出“无效语法”这些是stack trace的确切单词,而不是我在这一行总结的:

print('Look(1) | Bust down door with weapon(2)')
每当我用ALT+X检查光标时,无论光标在哪里,光标总是在“p”和“o”之间 是在我检查之前

这一行没有语法错误,我可以识别。我想知道是否有更有经验的人能帮我

这些是上面和下面的线,如果你认为不是这条线本身导致了 问题:

    print('You are in a dark and grimy dungeon. You see no windows, and a door. What\
would you like to do?')
    print('Look(1) | Bust down door with weapon(2)')
    act_umpteenth = input('>>> ')
    while act_umpteenth:
    [rest of code continues on here that I'm not bothered to copy and paste]
编辑:找到解决方案。罪魁祸首是我分配给变量的字符串后面的一个紧括号。我想我以为那是一份打印的声明或什么的P我删除了它,现在代码100%工作。感谢您建议我查看代码中的缩进/制表符/空格问题,即使这不是问题所在,因为否则我就不会发现实际问题

试着用

python -tt myscript.py 
当您使用-tt命令运行它时,您可能混合了制表符和空格,它将告诉您不一致的缩进

修复缩进应该可以解决问题


我想我会把它作为一个答案,即使它真的是一个评论

我会去重做你所有的标签。您可以高亮显示所有代码,然后按Shift+Tab键。您可能需要多次这样做才能将所有内容备份到左侧边缘。然后您需要以正确的方式重新标记所有内容。

看起来您有不必要的缩进。印刷品的缩进程度应与其相同。我只是把它复制并粘贴错了。对不起,我现在修好了。你知道它不起作用的另一个原因吗?显然你粘贴了一些错误的代码,请确定你的问题。好的。你能用你得到的堆栈跟踪和相关代码的确切错误编辑这个问题吗?第一个打印语句是两行的吗?谢谢你的回答,但是我不确定我是否理解你的意思。什么是-tt myscript.py?您有一些.py文件。。。通常使用python-somescript.py执行,添加-tt选项,使其python-tt-somescript.pyI仍然无法理解您的意思。我正在空闲的模块中编写代码。我通常执行执行我想你是说开放?通过点击我保存文件的地方。不知道python somescript.py或添加-tt选项是什么意思。或者,您可以使用类似notepad++的ide,选择all并使用选项file>edit>blank operations>tab to Space基本上您的问题是选项卡和空格混合使用。。。您需要从命令行执行python脚本,如图所示。。。我不知道我还能帮你什么。。。单击开始,单击运行,键入cmd,hit,键入cd directory\for\script,键入python-tt.pyop由于不知道如何从命令提示符运行python脚本来查找缩进的位置,我同意这是OP需要做的+1谢谢,阅读您的注释帮助我决定了这个答案:-p