Bonjour à tous et merci de m'accueillir sur le forum.
Je viens juste de débuter la programmation et mon choix s'est porté sur Python pour faire mes premières armes.
J'apprends les bases et ce n'est pas toujours évident.
J'ai réalisé cet exercice provenant d'un tuto dont je n'ai pas la correction, et je ne comprends pas pourquoi ça ne fonctionne pas...
Avec les fonctions list() et range(), créez la liste entiers contenant les nombres entiers pairs de 2 à 20 inclus.
Calculez ensuite le produit des nombres consécutifs deux à deux de entiers en utilisant une boucle. Exemple pour les premières itérations :
8
24
48
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 entiers=list(range(2,21,2)) entiers [2,4,6,8,10,12,14,16,18,20] for i in entiers: a,b=0,1 print(entiers[a]*entiers[b]) a,b=a+1,b+1Python me calcule bien entiers[0]*entiers[1] soit 2*4=88
8
8
8
8
8
8
8
8
8
mais n'incrémente pas a+1 et b+1 pour passer aux indices suivants?
Peut-être que ma méthode n'est pas la bonne?
Merci d'avance pour votre aide.
Partager