2014-01-22 158 views
0

无效语法我是新来这和我收到写着打印(5号线)是一个无效的语法打印在Python 3

from random import randint 
r=randint 
while True: 
    s=int(input('How many sides would you like on your die') 
    print (r(1,s)) 
+1

每当你在看起来非常好的行上看到一个'SyntaxError',甚至当你独立地测试它时完全正确的话,看看前面的一行:你可能有'''''''等等。最终,您可以了解Python为什么会以这种方式解释您的输入,但首先要学习经验法则,它会为您节省数小时的调试和沮丧。 – abarnert

+2

同时,在发布错误时,显示完整的回溯,而不仅仅是对错误消息的模糊描述。我不认为这样做会让你的问题值得赞赏(我只是猜测downvote的原因......),但是它会把这个问题从“可接受”变成“很好”。 – abarnert

回答

4

问题实际上并不在第5行,而是在第4行。您有两个(括号,但只有一个)。在搜索最后的)时,Python解释器检查以下行,并且仅在那一点时它会引起错误。

+0

谢谢你很多 – user3225688

3
s=int(input('How many sides would you like on your die') 
                 ^

有一个右括号丢失的错误。

+0

谢谢你很多 – user3225688