2017-04-06 33 views
0

我写了一个程序,将六边形的形状移动了多少次。
有8号线的错误,但我要问你,如果有另一条线路上的任何错误,(python GUI)我认为这是一个高效的代码,但有一个语法错误

import time 
from tkinter import* 
tk = Tk() 
canvas=Canvas(tk, width=1000, height=1000, background="black") 
canvas.pack() 
canvas.create_polygon(300,200,300,250,340,225,fill="yellow") 

def TKUptake(CanvasMove(x),CanvasMove(y),CanvasMove(z)): 
for x in range(0, 20): 
    canvas.move(CanvasMove(x),CanvasMove(y),CanvasMove(z)) 
    tk.update() 
    time.sleep(0.03) 

k = int(input("input value")) 
for q in range(0,k):  
    TKUptake(1,5,5) 
    TKUptake(1,5,5) 
    TKUptake(1,-5,5) 
    TKUptake(1,-5,0) 
    TKUptake(0,-5,-5) 
    TKUptake(0,5,-5) 
+0

什么是'CanvasMove'?这似乎不是一种存在的方法。为什么不''def TKUptake(x,y,z)'和'canvas.move(x,y,z)' – asongtoruin

+0

语法错误??? – Surajano

回答

0

线8号有压痕错误,请使用以下

def TKUptake(CanvasMove(x),CanvasMove(y),CanvasMove(z)): 
    for x in range(0, 20): 
     canvas.move(CanvasMove(x),CanvasMove(y),CanvasMove(z)) 
     tk.update() 
     time.sleep(0.03) 
修复
+0

恩..非常感谢您的帮助......这是我在这里误译的错误。所以这不是缩进错误。 Python说这是一个语法错误。 – SsolGom

+0

嗨@LinuxUbuntu如果这个或任何答案已经解决了你的问题,请点击复选标记考虑[接受它](https://meta.stackexchange.com/q/5234/179419)。这向更广泛的社区表明,您已经找到了解决方案,并为答复者和您自己提供了一些声誉。没有义务这样做。 – Surajano

相关问题