La manière de compter par deux avec Python "plage"
Imaginez donc je veux aller sur une boucle de 0 à 100, mais en sautant les nombres impairs (ainsi va le "deux par deux").
for x in range(0,100):
if x%2 == 0:
print x
Il les corrige. Mais imaginez que je veux faire sauter deux nombres? Et ce sur les trois? N'est-il pas un moyen?
OriginalL'auteur J. C. Rocamonde | 2014-12-28
Vous devez vous connecter pour publier un commentaire.
Utiliser l'étape de l'argument (la dernière, en option):
Noter que si vous souhaitez réellement garder les nombres impairs, il devient:
Gamme est un très puissant fonctionnalité.
step=2
également travaillé. Suis-je tort?range() ne prend pas de mot-clé arguments, en fait
Ok, donc ce qui signifie qu'il ne le soit pas. Merci pour votre réponse
C'est que ce que vous demandez?
Je pense que votre réponse pourrait avoir une erreur, car
range(1, 100, 2)
commence itération avec1
et donc ignore le même numéros, alors querange(0, 100, 2)
commence itération à0
et donc ignore le impair nombres.OriginalL'auteur Jivan
(Applicable à Python <= 2.7.x uniquement)
Dans certains cas, si vous ne voulez pas à allouer la mémoire pour une liste, alors vous pouvez simplement utiliser la xrange() à la place de la plage() fonction. Il va également produire les mêmes résultats, mais sa mise en œuvre est un peu plus rapide.
Python 3 effectivement fait
range
se comportent comme desxrange
, qui n'existe plus.OriginalL'auteur ZdaR
Si vous utilisez un IDE, il vous indique la syntaxe:
min, max, l'étape(facultative)
Yep, mais je voulais dire à propos de l'IDE aide de syntaxe 😛
OriginalL'auteur Secret Name