Bonjour,

Je ne sais pas comment ecrire la somme de 2 variables contenu dans 2 listes différentes dans une 3e liste. Il s'agit d'un exercice du Swinnen (9.3).
Il faut ecrire dans un fichier les 20 premiers terme des 30 premieres table de multiplication. J'ai un message d'erreur "out of range" que je ne comprends pas....
Merci.

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
#script qui genere un fichier avec des tables de multiplications
from os import chdir
 
def chargeListe(a,b):
    "initialisation des termes dans les listes"
    i,j=1,1
    while i<31:
        a.append(i)
        while j<21:
            b.append(j)
            j=j+1
        i=i+1
 
chdir("C:\Python34\Scripts")
num1,num2 = [0],[0]
chargeListe(num1,num2)
num3=[[0]]
 
 
fob = open('test93.txt', 'w')
i,j=1,1
while i<len(num1):
    txt = fob.write("***** table de " + str(i) +" *****\n")
    while j<len(num2):        
        num3[i][j]= num1[i] * num2[j]
        txt = fob.write(str(num1[i])+ ' x ' + str(num2[j]) + ' = '+ str(num3[i][j]) + "\n")
        j=j+1
    j=1    
    i=i+1
fob.close()