2014-01-22 155 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