2016-09-24 78 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