我是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)
我没有在行上放置']',我现在已经这样做了,并且无效的语法已经解决了。非常感谢你帮助我! :)
答案 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.