Sagot :
Réponse :
Explications :
Bien le bonjour !
Voici un programme que je peux te proposer :
while True:
M = input("Combien de fois souhaitez-vous additionner les premiers entiers naturels pairs ? ")
try:
M = int(M)
except:
print("Nombre choisi incorrect")
else:
break
while True:
N = input("De quel nombre souhaitez-vous partir ? (Nombre Pair) ")
try:
N = int(N)
except:
print("Valeur choisie incorrecte")
else:
if N % 2 == 0:
break
else:
print("Valeur Incorrecte")
for i in range(N, N+(2*M), 2):
print(i)
Il y a sûrement des choses peu compréhensible, mais voyons ça tout de suite :
Le try permet de tester une ou plusieurs lignes, si ces lignent génèrent une erreur, cela va passer dans le "except", qui va permettre d'effectuer une action.
Mettre un try/except dans une boucle while, permet de créer une système de "vérification" afin d'être sûr que le nombre choisi est correct (ne contient pas de caractères autres que les nombres etc...)
Ensuite pour le second try/except, j'ai rajouter un if, permettant de savoir si le nombre est pair (if N % 2 == 0:)
Biensur, si jamais les try/except ne donnent pas d'erreur, il faut aussi gérer ce cas avec un "else" qui dans ce code cassera la boucle pour passer à la suite.
Pour la boucle for, il fallait tout simplement mettre "N+(2*M)" Le seul problème de cette formule est qu'elle va aussi afficher le nombre choisi.
tu peux donc remplacer par :
for i in range(N+2, N+(2*M), 2):
print(i)
en mettant le N+2, tu vas faire en sorte que cela parte du nombre pair après celui qui est choisi.
En te souhaitant une excellente journée !