Je suis en pleine révision d'info (et toujours aussi nul) et un ancien exo m'interpelle...
Définissez une fonction table qui prend en argument un entier n, et qui retourne un tableau contenant les 20 premiers multiples de n.
La correction donne :
def table(n):
R=20*[0]
for i in range(0,len(20)):
R[i]=(i+1)*n
return R
On est d'accord que " (i+1)" c'est faux et que c'est i ?
par exemple pour la case n°0, il est censé retourner n*0=0
bah là il va retourner n 
ça doit être encore une erreur bête que j'ai dans la tête...