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