Python 如何修复此无效语法?
我正在尝试用python制作一个游戏,stack trace不断地提出“无效语法”这些是stack trace的确切单词,而不是我在这一行总结的: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
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