faire un "return" de fonction dans un boucle "for"
Bonjour a tous,
J'ai l'habitude de faire quelque de similaire en Perl mais je n'y arrive pas en Python:
Je voudrais utiliser un "return" a l'interieur d'une boule for de maniere ce que ma sortie soit differente a chaque iteration:
j'ai un fichier texte nomme "burnupvalues.txt" qui contient:
0.000000E+00
2.000000E-02
2.000000E-01
5.000000E-01
7.500000E-01
1.000000E+00
.
.
.
6.400000E+01
6.600000E+01
6.800000E+01
7.000000E+01
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
def read_hmog_xs(lines):
nbroad = 2
adf[0]=10
adf[1]=25
for broad in range(nbroad):
for ibroad in range(nbroad) :
output['xs_diffusion'+str(ibroad+1)] = xs_diffusion[ibroad]/adf[ibroad]
if ibroad == 1:
return output
###starts Here
ftFile = open('burnupvalues.txt',"r")
for line in ftFile.readlines():
vals=line
vals=float(vals)
vals="%.1f" % (vals)
vals=vals+'-nemt'
ftFile.close()
output={}
tmpDict['fuelT'] = 850.0
tmpDict.update(read_hmog_xs(lines))
output.append(tmpDict)
lib = open(newt+vals,"w")
lib.write(output)
libnemtab.close() |
le code est bien plus long et je dois faire des operation intermediaires. Mais est il possible de realiser de telles boucles avec "return" imbriquer a l'interieur?
Merci beaucoup
Pascalou