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 :

revenir a une ligne précédente


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2021
    Messages : 12
    Points : 3
    Points
    3
    Par défaut revenir a une ligne précédente
    Bonjour, j'aimerais créer une boucle faisant que en fonction de la réponse de l'uttilisateur, le programme puisse recomencer dans une ligne précédente.

  2. #2
    Membre expérimenté
    Inscrit en
    février 2003
    Messages
    1 282
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 1 282
    Points : 1 369
    Points
    1 369
    Par défaut
    Bonsoir.

    Alors faites en sorte que votre "ligne précédente" soit une fonction, par exemple.

    Maintenant, un peu plus de détails serait le bienvenu...

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2021
    Messages : 12
    Points : 3
    Points
    3
    Par défaut
    forum.pdf
    voila un pdf de mon programme. En bas, il y a un # expliquant ce que je veux faire

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    avril 2004
    Messages
    986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 986
    Points : 1 261
    Points
    1 261
    Par défaut
    utilises une boucle while True: juste avant la ligne 9 et break après la ligne 22.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2021
    Messages : 12
    Points : 3
    Points
    3
    Par défaut
    J'essaye depuis tout a l'heure, mais il y a des erreurs d'indentation, et je n'arrive pas a les résoudre

  6. #6
    Membre expérimenté
    Inscrit en
    février 2003
    Messages
    1 282
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 1 282
    Points : 1 369
    Points
    1 369
    Par défaut
    Il y avait un espace en trop sur toutes tes lignes à partir de la ligne 35.

    Ton code corrigé pour l'indentation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    # python.py
    def conversion_deci_binaire(n):
        if n > 1:
            conversion_deci_binaire(n // 2)
        print(n % 2, end='')
     
     
    nombre = int(input("Nombre à convertir"))
    base = int(input("Base de ce nombre"))
    convert = int(input("Dans quelle base veux tu la convertir"))
    if base == 10:
        if convert == 2:
            conversion_deci_binaire(nombre)
        elif convert == 16:
            intact = nombre
            hexadecimal = ''
            dictionary = {
                1: '1',
                2: '2',
                3: '3',
                4: '4',
                5: '5',
                6: '6',
                7: '7',
                8: '8',
                9: '9',
                10: 'A',
                11: 'B',
                12: 'C',
                13: 'D',
                14: 'E',
                15: 'F',
            }
     
            while nombre != 0:
                c = nombre % 16
                hexadecimal = dictionary[c] + hexadecimal
                nombre = int(nombre / 16)
            print("(", hexadecimal, ")16")
        else:
            print("erreur!")
            # ici, je voudrait retourner a la ligne 9

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2021
    Messages : 12
    Points : 3
    Points
    3
    Par défaut
    forum.pdf
    voila ce que j'ai essayé, mais l'erreur d'indentation provient du else, que je pensais bien placé

  8. #8
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2021
    Messages : 12
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Arioch Voir le message
    Il y avait un espace en trop sur toutes tes lignes à partir de la ligne 35.

    Ton code corrigé pour l'indentation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    # python.py
    def conversion_deci_binaire(n):
        if n > 1:
            conversion_deci_binaire(n // 2)
        print(n % 2, end='')
     
     
    nombre = int(input("Nombre à convertir"))
    base = int(input("Base de ce nombre"))
    convert = int(input("Dans quelle base veux tu la convertir"))
    if base == 10:
        if convert == 2:
            conversion_deci_binaire(nombre)
        elif convert == 16:
            intact = nombre
            hexadecimal = ''
            dictionary = {
                1: '1',
                2: '2',
                3: '3',
                4: '4',
                5: '5',
                6: '6',
                7: '7',
                8: '8',
                9: '9',
                10: 'A',
                11: 'B',
                12: 'C',
                13: 'D',
                14: 'E',
                15: 'F',
            }
     
            while nombre != 0:
                c = nombre % 16
                hexadecimal = dictionary[c] + hexadecimal
                nombre = int(nombre / 16)
            print("(", hexadecimal, ")16")
        else:
            print("erreur!")
            # ici, je voudrait retourner a la ligne 9
    merci, j'ai corrigé l'erreur, mais le probleme ne semble pas venir de la. c'est quand je met la boucle while true: ligne 9, et le break ligne 23

  9. #9
    Membre expérimenté
    Inscrit en
    février 2003
    Messages
    1 282
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 1 282
    Points : 1 369
    Points
    1 369
    Par défaut
    Montre ton code entre # # sinon on va jamais s'en sortir

  10. #10
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    novembre 2021
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 18
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : novembre 2021
    Messages : 12
    Points : 3
    Points
    3
    Par défaut
    sans cette boucle, il n'y a aucun probleme avec le else, mais dès que je la met, indentation error

  11. #11
    Membre expérimenté
    Inscrit en
    février 2003
    Messages
    1 282
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 1 282
    Points : 1 369
    Points
    1 369
    Par défaut
    Bonne continuation !

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/10/2020, 16h41
  2. Réponses: 3
    Dernier message: 27/01/2010, 13h37
  3. Réponses: 4
    Dernier message: 23/12/2009, 22h29
  4. Réponses: 2
    Dernier message: 20/07/2008, 20h22
  5. lire un enregistrement d'une ligne précédente
    Par ulysse031 dans le forum JDBC
    Réponses: 17
    Dernier message: 07/02/2007, 00h24

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