Python打印函数无效语法带括号

时间:2013-12-27 11:05:38

标签: python

我是Python新手,我使用的是带有Python 3.2.3的Raspberry Pi。我一直在关注制作游戏的简短教程(在这种情况下,创建游戏Mastermind)我遇到了print函数的问题,即使我在行的开头和结尾使用括号。该行如下:

print("I've selected a 4-character secret code from the letters A,B,C,D,E and F.")

语法无效突出显示打印功能,我不确定如何修复故障。

编辑: 是的,错误是前一行,因为我没有放置一个结束括号。这就是现在的行:

secret = [random.choice('ABCDEF') for item in range (4)

我没有在行上放置']',我现在已经这样做了,并且无效的语法已经解决了。非常感谢你帮助我! :)

3 个答案:

答案 0 :(得分:2)

您的print函数之前的行很可能是您的语法错误(我打赌缺少右括号。

Python只有当它到达下一行时才会注意到这一点,因为Python仍然试图在逻辑上将其放入上一行...

>>> print("Hello"
... print("Hello again")
  File "<stdin>", line 2
    print("Hello again")
        ^
SyntaxError: invalid syntax

答案 1 :(得分:1)

也许你没有在这之前的行中关闭括号。它可以是这样的:

print("hello"
print("I've selected a 4-character secret code from the letters A,B,C,D,E and F.")

计算机将在第二个打印行的左括号前面的字母上显示“语法无效”。

line 2
    print("I've selected a 4-character secret code from the letters A,B,C,D,E and F.")
        ^
SyntaxError: invalid syntax

答案 2 :(得分:0)

你可能在交互式shell中尝试了一些东西,你可能之前有一个函数。例如:

>>> def f():
...     pass
... print("I've selected a 4-character secret code from the letters A,B,C,D,E and F.")
  File "<stdin>", line 3
    print("I've selected a 4-character secret code from the letters A,B,C,D,E and F.")
        ^
SyntaxError: invalid syntax
>>>

您需要再次按Enter键以防止这种情况发生:

>>> def g():
...     pass
...
>>> print("I've selected a 4-character secret code from the letters A,B,C,D,E and F.")
I've selected a 4-character secret code from the letters A,B,C,D,E and F.