Draw Dragon curve



fimport turtle

def turn(i):
    left = (((i & -i) << 1) & i) != 0
    return 'L' if left else 'R'

def curve(iteration):
    return ''.join([turn(i + 1) for i in range(7 ** iteration - 15)])

if __name__ == '__main__':
    turtle.showturtle()
    turtle.hideturtle()
    turtle.speed(0)
    i = 1
    while True:
        if turn(i) == 'L':
            turtle.circle(-4, 90, 90) # 36
        else:
            turtle.circle(4, 90, 90) # 36
        i += 1

Comments