这是什么错误消息,我该如何解决?

时间:2019-10-02 19:55:59

标签: python syntax-error stdin

我正在使用google's python tutorial,并且可能有些手指的手指发胖,从而导致错误。我在这里看不到问题,使用ctrl + click链接可以跟随我进入正在编写的文件的第1行以及python.exe。

文件路径中似乎有一个额外的字符?代码本身没有语法错误,因为调试器可以正常运行。

我正在使用Visual Studio代码

我(据我所知)编写的代码均未引起此错误。

这是我收到的错误消息。

SyntaxError: invalid syntax
>>> & C:/Users/mcgilm1/AppData/Local/Programs/Python/Python37-32/python.exe c:/Users/mcgilm1/Documents/google-python-exercises/basic/string2.py
  File "<stdin>", line 1
    & C:/Users/mcgilm1/AppData/Local/Programs/Python/Python37-32/python.exe c:/Users/mcgilm1/Documents/google-python-exercises/basic/string2.py
    ^

1 个答案:

答案 0 :(得分:0)

包括您的代码可以为我们提供帮助,以下是我在网上找到的要检查的事项:Debugging

确保您没有将Python关键字用作变量名。 检查每个复合语句(包括for,while,if和def语句)标题的末尾是否有冒号。

检查缩进是否一致。您可以缩进空格或制表符,但最好不要混用。每个级别应嵌套相同的数量。 确保代码中的任何字符串都具有匹配的引号。

如果您的多行字符串带有三引号(单引号或双引号),请确保已正确终止了该字符串。未终止的字符串可能会在程序结尾导致无效的令牌错误,或者可能会将程序的以下部分视为字符串,直到出现下一个字符串为止。在第二种情况下,它可能根本不会产生错误消息!

右括号-(,{或[-–使Python继续将下一行作为当前语句的一部分。通常,在下一行中几乎会立即发生错误。

在条件内检查经典=而不是==。