Résolu Incrémentation de i Python

Statut
N'est pas ouverte pour d'autres réponses.

xting

Membre
Inscription
3 Mai 2014
Messages
500
Réactions
35
Points
3 766
RGCoins
25
Bonjour,

je commence le Python et j'ai suivi un tuto pour faire un jeu où il faut trouver le bon nombre en 5 essais.
Voici le code :

import random

nombre_a_deviner = random.randint(1,100)

nombre_essais = range(5)

for i in nombre_essais:


essai = input('Entrez un nombre ({0} essai(s)) '.format(i + 1))

if essai<nombre_a_deviner:
print('Le nombre a deviner est plus grand que {0}'.format(essai))
elif essai>nombre_a_deviner:
print('Le nombre a deviner est plus petit que {0}'.format(essai))
else:
print('Bravo vous avez gagne en {0} essai(s)'.format(i + 1))
break

if essai != nombre_a_deviner:
print('Vous avez perdu')
print('Le nombre a deviner etait {0}'.format(nombre_a_deviner))

print('Fin du jeu')

Mais je ne comprends pas comment le i de for i in nombre_essais: est incrémenté de 1 à chaque fois
 
Bonjour,

je commence le Python et j'ai suivi un tuto pour faire un jeu où il faut trouver le bon nombre en 5 essais.
Voici le code :

import random

nombre_a_deviner = random.randint(1,100)

nombre_essais = range(5)

for i in nombre_essais:


essai = input('Entrez un nombre ({0} essai(s)) '.format(i + 1))

if essai<nombre_a_deviner:
print('Le nombre a deviner est plus grand que {0}'.format(essai))
elif essai>nombre_a_deviner:
print('Le nombre a deviner est plus petit que {0}'.format(essai))
else:
print('Bravo vous avez gagne en {0} essai(s)'.format(i + 1))
break

if essai != nombre_a_deviner:
print('Vous avez perdu')
print('Le nombre a deviner etait {0}'.format(nombre_a_deviner))

print('Fin du jeu')

Mais je ne comprends pas comment le i de for i in nombre_essais: est incrémenté de 1 à chaque fois

Bah c'est comme sa, for va executé ta boucle 5 fois, il va commencé à 0 (ou 1 je sais plus) et incrémenté autant de fois que demandé ;)
 
Bah c'est comme sa, for va executé ta boucle 5 fois, il va commencé à 0 (ou 1 je sais plus) et incrémenté autant de fois que demandé ;)

Imaginons qu'on soit dans le premier cas :

if essai<nombre_a_deviner:
print('Le nombre a deviner est plus grand que {0}'.format(essai))

alors ça va remonter dans :

for i in nombre_essais:

et ajouter 1 à i ?
 
Bonjour,

je commence le Python et j'ai suivi un tuto pour faire un jeu où il faut trouver le bon nombre en 5 essais.
Voici le code :

import random

nombre_a_deviner = random.randint(1,100)

nombre_essais = range(5)

for i in nombre_essais:


essai = input('Entrez un nombre ({0} essai(s)) '.format(i + 1))

if essai<nombre_a_deviner:
print('Le nombre a deviner est plus grand que {0}'.format(essai))
elif essai>nombre_a_deviner:
print('Le nombre a deviner est plus petit que {0}'.format(essai))
else:
print('Bravo vous avez gagne en {0} essai(s)'.format(i + 1))
break

if essai != nombre_a_deviner:
print('Vous avez perdu')
print('Le nombre a deviner etait {0}'.format(nombre_a_deviner))

print('Fin du jeu')

Mais je ne comprends pas comment le i de for i in nombre_essais: est incrémenté de 1 à chaque fois
Il n'est pas incrémenté de 1 à chaque fois.
La fonction range(start, stop, step) en python te génère une liste.
T'as mis range(5), par défaut ta liste va contenir [0, 1, 2, 3, 4] : par défaut ta fonction sera appelée comme ça range(0, 5, 1)
start est ta valeur de départ
stop est ta valeur de fin
step est ton incrémentation
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut