2016-09-24 77 views
0

我嘗試過多次使用此代碼,但無法創建多個方塊。這是問題:Python龜不會創建多個方塊

編寫一個名爲drawSquares的函數,它調用drawSquare繪製一個 指定的正方形數。 函數drawSquares採用四個參數:龜噸,整數大小,整數NUM,正方形畫出的數目,和一個整數角度,連續的正方形

之間的順時針方向旋轉。例如,以下將是 正確的輸出。

進口龜

S = turtle.Screen()

鯛= turtle.Turtle()

drawSquares(鯛魚,100,4,20)

import turtle 

s = turtle.Screen() 
t = turtle.Turtle() 

def drawSquares(t, size, num, angle): 

for i in range(num): 
    for x in range(num): 
     t.forward(size) 
     t.right(angle) 

t.forward(size) 

drawSquares(t, 100, 4, 20) 

回答

0

如果我正確理解你,這段代碼應該完全按照你想要的去做:

import turtle 

s = turtle.Screen() 
t = turtle.Turtle() 

def drawSquares(t, size, num, angle): 

    for i in range(num): 
     for x in range(4): 
      turtle.forward(size) 
      turtle.left(90) 
     turtle.right(angle) 

drawSquares(t, 100, 4, 20) 
+0

是的,這絕對有效。我試圖把重複的代碼放在for循環中,但是沒有奏效。我嘗試了一個嵌套循環,但它給了我和第一次啓動時相同的輸出。我可以通過什麼方式將它放在循環中? (turtle.forward(90),turtle.left(90)和turtle.right(angle) – Gabriel

+0

@Gabriel對不起,我不理解你,我的代碼有什麼問題? – Peter234