2016-06-22 57 views
0

我試圖做一個國際象棋棋盤,但是當涉及到黑sqares,IM gettnig以下錯誤:的Python 2.7:錯誤沒有理由 - 「無效語法」對循環

 File "C:\Users\Pedro\Dropbox\Aplicativos\NONIOInforestudante\Licenciatura em BioquÝmica\2015 2016\2.║ Semestre\Computadores e ProgramaþÒo\graph\f10-p1.py", line 17 
    yi = margem+((a-1)*(largura/8)) 
    ^
SyntaxError: invalid syntax 
Press any key to continue . . . 

這是代碼:

#from graphics import * 
import graphics 

largura = 500 
comprimento = 500 
margem = 20 

janela = graphics.GraphWin('Janela', comprimento+2*margem, largura+2*margem) 
janela.setBackground('grey') 
c = graphics.Rectangle(graphics.Point(margem, margem), graphics.Point(comprimento+margem,largura+margem)) 
c.setFill('white') 
c.setOutline('black') 
c.setWidth(1) 
c.draw(janela) 
for a in range(1,8,2): 
    xi = margem+(a*(comprimento/8) 
    yi = margem+((a-1)*(largura/8)) 
    xf = margem+(a*((comprimento/8)*2) 
    yf = margem+(a*largura/8) 
    c = graphics.Rectangle(graphics.Point(xi, yi),graphics.Point(xf, yf) 
    c.setFill('black') 
    c.draw(janela) 
janela.getMouse() 
janela.close 

你能解釋我有什麼問題嗎?

+0

順便說一句,'janela.close'沒有做任何事情。您應該改爲'janela.close()'。 – zondo

+2

你在'xi','xf'和'c'開始的三行中缺少'''' –

回答

1

在行xi = margem+(a*(comprimento/8)您缺少一個右括號。

嘗試

xi = margem+(a*(comprimento/8)) 
+0

只有印刷錯誤的問題應該在註釋*中回答*並關閉。請不要將堆棧溢出與對未來讀者無益的答案混爲一談。相反,我們想要結束這些問題,以便最終將其刪除。 – zondo