IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Boucle d'une boucle avec +2 [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2013
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 356
    Par défaut Boucle d'une boucle avec +2
    Bonjour à toutes et à tous,

    Grand débutant qui essaie de s'en sortir mais là je bloque.

    Je voudrais que la flèche bas soit utilisée 1 fois ensuite type OK ensuite à nouveau la flèche bas 3 fois suivi de OK, puis 5 fois, .... et ainsi de suite jusque 21

    J'ai crée ceci mais ça ne fonctionne pas comme je veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for boucle in range(21):    
        for down in range(1, 22, 2):
            type(Key.DOWN)
        type("OK")
    J'arrive pas à comprendre ce que je fais de faux.

    Merci d'avance pour vos avis et aides.

    Bonne journée

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par charlieda Voir le message
    J'arrive pas à comprendre ce que je fais de faux.
    Ben... ton algo !!!
    Tu dis que tu veux un truc "1 fois", puis "3 fois", puis "5 fois" jusqu'à 21. Il est évident (enfin ça me parait évident) que cette suite 1, 3, 5, 7, ..., 21 sera la base de la boucle principale => for i in range(1, 22, 2).
    Ensuite, quand tu as "i" qui vaut la valeur de chaque itération, ne reste qu'à créer une boucle interne "i fois"
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i in range(1, 22, 2):
    	for j in range(1, i+1):
    		print(j, "bas")
    	print("ok")
    # for
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par charlieda Voir le message
    J'arrive pas à comprendre ce que je fais de faux.
    Il n'y a rien de faux, juste que çà ne fait pas ce que vous voulez.
    Réfléchissez à l'étape 1, çà fait:
    A l'étape 2, çà fait:
    etc...
    Donc il faut partir sur une boucle qui ait pour index 1, 3, 5, ...21.
    Puis à chaque itération effectuer le nombre de "down" correspondant à la valeur de l'index puis afficher "OK".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2013
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 356
    Par défaut
    Merci à vous 2,

    Les explications sont claires. Effectivement j'ai raisonné à l'envers.

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/06/2006, 10h05
  2. Faire une boucle avec des variables vides ?
    Par byloute dans le forum Linux
    Réponses: 5
    Dernier message: 23/02/2006, 09h33
  3. Réponses: 4
    Dernier message: 08/02/2006, 08h31
  4. boucle simple dans une dataGrid avec quand même une erreur !
    Par fkr dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/11/2005, 15h04
  5. [DEBUTANT] sortir d'une boucle avec un touche particulière
    Par thibouille dans le forum Débuter
    Réponses: 4
    Dernier message: 25/10/2005, 06h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo