0
votes

Python Gamme et pour les boucles

Je jouais avec python et j'ai couru ce qui suit:

for i in range(-1,2,2):
    for j in range(-1,2,2):
        print(i,j)


2 commentaires

Vous avez deux questions ici, pouvez-vous s'il vous plaît le modifier à un? Merci


Désolé pour les deux questions de ce qui était censé être une question. Je pensais qu'ils étaient si liés qu'ils pouvaient être considérés comme des parties d'une question. Quelqu'un a déjà répondu à la question donc je ne le changerai pas maintenant, mais je garderai cela à l'esprit pour l'avenir! Merci!


3 Réponses :


2
votes

Pour votre première question, dans la première boucle d'itération, il faut Plage (-1, 2, 2) qui se développe à [- 1, 1] puis assigne i = -1 et j = 1 . De même dans le deuxième cycle, il fait la même chose pour la deuxième plage (-1, 2, 2) . Vous avez de la chance que vous ayez deux éléments dans cette gamme. Sinon, cela soulèverait une erreur, par exemple, Plage (-1, 4, 2) souleverait une erreur car il a 3 éléments. Vous devez utiliser i, j, k pour cette boucle.

Pour votre deuxième question, utilisez iTERTOOLS.Production . xxx


0 commentaires

2
votes

première question: Vous êtes itération sur i et j sur un tuple (plage (-1, 2, 2), plage (-1, 2, 2)). Essayez ce code et vous comprendrez.

>>> for i in (range(-1, 2, 2),range(-1, 2, 3)):
...     print(i)
... 
range(-1, 2, 2)
range(-1, 2, 3)


0 commentaires

1
votes

Vous pouvez penser que la plage (-1, 2, 2) est (-1, 1), puis xxx

est similaire xxx < p> Vous devriez le faire comme ceci xxx

à toutes les combinaisons de -1 et 1, utilisez-le plus flexible xxx < p> ou cette xxx


0 commentaires