2017-04-06 22 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

相關問題