bonjour

voila, j'ai une boucle que je voudrai racourcir..

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
for i in range(len(cc)):  # nbr de materiaux trouves
 
        if len(cc)==1:        # 1 materiau
            tab1=cc[0]
            mat1min1 = var50[0]
            mat1max1 = var80[0]
            mat1temp1= var70[0]
        if len(cc)==2:        # 2 materiaux
            tab1=cc[0]
            tab2=cc[1]
            mat1min1 = var50[0]
            mat1max1 = var80[0]
            mat1temp1= var70[0]
            mat2min2 = var50[1]
            mat2max2 = var80[1]
            mat2temp2= var70[1]
        if len(cc)==3:        # 3 materiaux
            tab1=cc[0]
            tab2=cc[1]
            tab3=cc[2]
            mat1min1 = var50[0]
            mat1max1 = var80[0]
            mat1temp1= var70[0]
            mat2min2 = var50[1]
            mat2max2 = var80[1]
            mat2temp2= var70[1]
            mat3min3 = var50[2]
            mat3max3 = var80[2]
            mat3temp3= var70[2]
......
y a t il moyen avec une concatenation d'indice de racourcir la boucle

je pensais a ecrire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if len(cc)==j:
     matmin = "matmin" + str(j)
l'affectation matmin= var50[j] marche pas