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 : 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()
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