2015-12-07 221 views
-2

我得到这个错误,我正在抓我的头发因此。蟒蛇2.7奇怪的语法错误

if mission1 == '3' 
     print '"The quest is very simple. You have to go kill the orcs"\n' 

错误:

print '"The quest is very simple. You have to go kill the orcs"\n' 
    ^

而且错误的位置似乎取决于有多少个字符穿上这条线来改变。

+0

您确定**您正在使用Python 2,并且您是否错过前一行的结尾''''''''''或'}'? –

+7

或冒号。看起来像在if语句的结尾处需要冒号(即,=='3':) –

回答

1

您的代码缺少一个冒号

if mission1 == '3': 
     print '"The quest is very simple. You have to go kill the orcs"\n' 

将编译就好了。

指定python2 - in Python3 print is a function, so you'd need to wrap the string in parentheses

你说你认为错误取决于你提供打印的字符数。对于语法问题,这是不可能的。它may be possible在与巨大的字符串运行时遇到的问题,但肯定不是这里发生了什么

以防万一你从C等来了,你也不需要添加“\ n “到打印语句的结束,打印不自动(除非您想额外行)

如果你在GOOGLE上搜索‘蟒蛇sytnax错误’,this本来在第几命中;它解决了你可能完全使用代码示例作为他们的第一个解释。这可能是下次检查以保存头发的好地方。