Il 08/07/2011 20:49, Matteo Boscolo ha scritto:
Ciao a tutti,
ho questa lista:
......
adesso le cose si complicano

a=['p4=p3+10','p1=10', 'p2=p1', 'p3=p1+p2']

def e(var):
    for aa in var:
        print aa
        exec(aa)
    print "p4",p4
e(a)

Naturalmente qui si rompe tutto ..

Si rompe tutto se dai gli input in modo errato
se metti:

a=['p1=10', 'p2=p1', 'p3=p1+p2','p4=p3+10']

il programma riesce a fare una assegnazione corretta e arriva al risultato

>p1=10
>p2=p1
>p3=p1+p2
>p4=p3+10
>p4 30

Altro discorso è se vuoi risolvere sistemi di equazioni lineari in questo caso scipy può aiutarti.
Ciao
MAtteo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a