2016-06-22 58 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