2013-05-18 2 views
2

У меня есть упражнение, в котором мне нужно нарисовать много кругов с черепахой Python. Я установил speed(0) и использую:Нарисуйте быстрые круги с черепахой Python

from turtle import* 
speed(0) 
i=0 
while i < 360: 
    forward(1) 
    left(1) 
    i+=1 

нарисовать круги. Это так долго. Есть ли более быстрый способ?

+0

Что вы хотите сказать быстрее. Как в производительности кода или скорости черепахи? Непонятно, что вы пытаетесь сделать и что хотите делать. –

+4

Это явно не ваш фактический код, так как 'i' не инициализирован. Это создаст 'NameError'. Пожалуйста, дайте свой реальный код, если вы хотите помочь. Помимо этого, если вы хотите, чтобы несколько циклов в Python, считая, что это считается плохой практикой. Используйте 'for _ в диапазоне (360):' вместо. –

+0

разве там что-то вроде turtle.circle? – Ant

ответ

1

Вы могли бы сделать меньше сегментов, так, а не 360 вы идете на 120:

while i < 360: 
    forward(3) 
    left(3) 
    i+=3 

Это сделает ваш круг менее гладко, но в три раза быстрее, чтобы рисовать. Метод

5

Вы пробовали turtle.delay() или turtle.tracer()? См. Документацию here и here. Эти параметры настройки для обновления экрана, которые отвечают за большую часть задержек.

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