2013-05-02 7 views
1

j'ai une boucle suivante en C:Mettre en œuvre une boucle c code en python

for (i = 0, j = nvert-1; i < nvert; j = i++) { 
//do something 
} 

Je veux écrire cette boucle en python. Je sais que dans Python la boucle utilise le format range(start,end), donc je pense que je devrais faire cela en quelque sorte comme suit:

for i in range(0,nvert): 
    for j in range(???): 
     #do something 

donc mes problèmes avec ceci:

  • comment puis-je déterminer la gamme de j?
  • comment puis-je faire le tour j=i++ en python (donc cette boucle agirait comme la boucle C ci-dessus)?
+0

Vous ne pouvez pas faire la 'j = i ++' truc en Python malheureusement – jamylak

+2

comment voulez-vous utiliser les index? Souvent en Python, vous pouvez déposer des index et parcourir directement les éléments du conteneur, par exemple, au lieu de 'pour (i = 0; i jfs

Répondre

3

Vous n'avez pas besoin de la deuxième boucle. Vous pouvez simplement l'inclure dans la boucle:

j = nvert - 1 
for i in range(0, nvert): 
     # do stuff 
     j = i 

Note que vous pouvez simplement utiliser range(nvert) au lieu de range(0, nvert)

+0

@Blender J'ai supprimé les points-virgules, je pense que le '0,' était il suffit de copier l'OP – jamylak

+0

@jamylak merci pour l'édition! – Alex

+0

comme @Blender a déclaré que vous pouvez dire OP 'range (nvert)' est suffisant – jamylak

Questions connexes