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
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
Merci beaucoup
Pascalou
Partager