2016-09-24 5 views
0

Я пытался много раз поиграть с этим кодом, но я не могу создать несколько квадратов. В этом проблема:Python turtle не будет создавать несколько квадратов

Напишите функцию с именем drawSquares, которая вызывает drawSquare, чтобы нарисовать указанное количество квадратов. Функция drawSquares принимает четыре параметра: черепаха т, размер целого числа, целое число пита, число квадратов рисовать, а угол целого числа, вращение по часовой стрелке между последовательными квадратами

Например, следующим будет правильный выход.

импорта черепахи

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

Смежные вопросы