s = 0
for s in xrange(0, 100):
print "s before", s
if s % 10 == 0:
s += 10
print "s after", s
en utilisant la sortie xrange ne devrait pas
s = 0
while s < 100:
print "s before", s
if s % 10 == 0:
s += 10
s += 1
print "s after", s
Comme les images montrées ci-dessus, pourquoi ces 2 boucles à faire des choses similaires, un à l'aide xrange alors qu'un autre en utilisant la boucle while me donne exactement sortie différente?
Ce sont des boucles différentes! – Arman
Parce que 'for' définit' s' à partir de l'itératif, et la définition de 's' à quelque chose d'autre dans la boucle ne change pas l'itérable. –
Vous demandez essentiellement pourquoi 's = first_thing' alors' s = second_thing' n'a pas changé 'first_thing'. –