Hej!
Potrzebuje pomocy w zaliczeniowym programie. Prawdopodobnie czegoś brakuje (jakiejś pętli). Błąd prawdopodobnie jest podkreślonej linii lecz "invalid syntax" pojawia się w kolejnej pętli.

Opis programu:
Trzeba stworzyć drzewo powiązań (drzewo genealogiczne) w którym każdy osobnik(rodzic i dzieci) na wykresie są kropkami(nie ma na razie etykiet tekstowych), które trzeba połączyć kreską (przy użyciu biblioteki matplotlib). Każdy potomek ma tylko 1 rodzica, nie może mieć 2 rodziców. Rodzic może mieć wiele dzieci. Dane zawiera w każdej kolumnie odpowiednio: 1 kolumna - numer indywidualny, 2 - numer rodzica, 3- nazwa gatunku, 4 - numer piętra( jak systematyka:rząd, podrząd, rodzina, podrodzina, rodzaj, gatunek itp), 5-wart x(u nas na odwrót z y), 6- wart y.

Kod:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import scipy.spatial.distance
import sys
from matplotlib import pyplot
import numpy as np

dane = [(1L, 0L, 'Kotoksztaltne', 0L, 0.0, 0),
(2L, 1L, 'Kotowate', 1L, 2.0, 0.0),
(3L, 2L, 'Proailurus', 2L, 7.0, 0.0),
(4L, 2L, 'Pseudelur', 2L, 10.8, 0.0),
(5L, 2L, 'Wielkie koty      ', 2L, 6.4, 0.0),
(6L, 2L, 'Machajrodonty', 2L, 7.0, 0.0),
(7L, 2L, 'Male Koty', 2L, 9.0, 0.0),
(11L, 5L, 'Panthera', 3L, 6.4, 0.0),
(8L, 6L, 'Metailurini', 3L, 7.0, 0.0),
(9L, 6L, 'Homotheriini', 3L, 7.3, 0.0),
(10L, 6L, 'Smilodontini', 3L, 7.0, 0.0),
(12L, 7L, 'Mormi', 3L, 9.0, 0.0),
(13L, 7L, 'Pardofelis', 3L, 9.0, 0.0),
(14L, 7L, 'Caracal', 3L, 8.0, 0.0),
(15L, 7L, 'Leopardus', 3L, 8.0, 0.0),
(16L, 7L, 'Rys', 3L, 7.2, 0.0),
(17L, 7L, 'Puma', 3L, 6.7, 0.0),
(18L, 7L, 'Prionailurus', 3L, 6.2, 0.0),
(19L, 7L, 'Felis', 3L, 3.4, 0.0),
(20L, 11L, 'Pantera borneanska', 4L, 3.6, 0.0),
(21L, 11L, 'Pantera mglista', 4L, 3.6, 0.0),
(22L, 11L, 'Lew', 4L, 3.8, 0.0),
(23L, 11L, 'Tygrys', 4L, 3.6, 0.0),
(24L, 11L, 'Lampart', 4L, 3.8, 0.0),
(25L, 11L, 'Jaguar', 4L, 3.9, 0.0),
(26L, 12L, 'Badia', 4L, 5.0, 0.0),
(27L, 13L, 'Kot Marmurkowy', 4L, 4.9, 0.0),
(28L, 14L, 'Karal', 4L, 4.9, 0.0),
(29L, 14L, 'Kot zloty', 4L, 4.9, 0.0),
(30L, 14L, 'Serwal', 4L, 5.0, 0.0),
(31L, 19L, 'Kot blotny', 4L, 3.4, 0.0)]

max_wymiar=[]
for x in przykladowe_dane:
    print x
    max_wymiar.append(x[4])

wymiar=max(max_wymiar)
max_wymiar=[]

def indeks_rodzica(elem,spis):
    l=len(spis)
    for i in range(n):
        if spis[i][0] == elem[1]:
            return i
    return None

def lista_przykladowa(dane):
    r=[]
    for x in dane:
        r.append(indeks_rodzica(x,dane))
    return r

n=len(przykladowe_dane)
for i in range(n):
    przykladowe_dane[i]= list(przykladowe_dane[i])

rr= lista_indeksow_rodzicow(przykladowe_dane)

__for i in range(n):
    print i, rr[i], przykladowe_dane[i][1], przykladowe_dane[rr[i][0] if rr[i] is None else None:
    pyplot.plot(x[i][4], x[i][5], 'bo')__                                                        

__for a in range(1:n):__
    x = przykladowe_dane[a]
    xr= przkladowe_dane[rr[a]]
    x[4] = x[4] + xr[4]
    pyplot.plot([x[4], xr[4]],  [x[5], xr[5]], 'b-')

                                                            
pyplot.axis([-0.5,wymiar,-0.5,wymiar])                                                            
pyplot.show()

Bardzo proszę o pomoc!