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 :

Besoin d'aide pour un exercice


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut Besoin d'aide pour un exercice
    Bonjour.
    Alors je suis en seconde et j'ai un exercice à rendre. J'ai fais de mon mieux mais honnêtement je suis bloqué depuis tout à l'heure. L'exercice nous donne ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    s=500
    a=0
    while s<1000:
        s=1.03*s
        a=a+1
    print(a)
    Le 0,03 est un pourcentage (3% donc). Il nous est demandé de transformer ce code pour que "s" et le pourcentage soient saisis en entrée. J'ai essayé de faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def annees(s,p):
        p=p/100
        a=0
            while s<1000:
                s=(1+p)*s
        print(a)
        a=a+1

    "p" est le pourcentage qui sera rentré. Sauf que quand j'ai essayé d'exécuter le script mais le logiciel me dit :
    Python IndentationError: unexpected indent (exercice.py, line 4)
    Je ne sais pas si quelqu'un trouvera ça assez sérieux ou important pour répondre, mais si c'est le cas, je vous en serais très reconnaissant. S'il faut que je montre tout l'exercice dîtes le moi.
    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,
    Citation Envoyé par smlpcmclc Voir le message
    Sauf que quand j'ai essayé d'exécuter le script mais le logiciel me dit "Python IndentationError: unexpected indent (exercice.py, line 4)".
    Ben le problème c'est qu'on ne voit pas l'indentation (ni les numéros de ligne) des codes que tu as postés... Pour ce faire il faut que tu places tes codes dans la balise CODE.

    Or justement tu as là une erreur d'indentation...

    Citation Envoyé par smlpcmclc Voir le message
    Il nous est demandé de transformer ce code pour que "s" et le pourcentage soient saisis en entrée.
    Dans ton code il n'y a pas d’instruction permettant de saisir une donnée en entrée ---> Pour cela tu peux utiliser la fonction input. Elle permet de saisir une chaine de caractère, il faudra donc convertir cette chaine en nombre.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut
    Désolé je n'avais pas trouvé c'était où. Voilà les codes:

    Le premier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    s=500a=0
    while s<1000:
        s=1.03*s
        a=a+1
    print(a)
    Le deuxième:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def annees(s,p):    p=p/100
        a=0
            while s<1000:
                s=(1+p)*s
        print(a)
        a=a+1
    S'il faut quelque chose d'autre dites le moi svp et merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ben là ça ne va pas, il manque des sauts de ligne...

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def exercice(s,p):
        p=p/100
        a=0
            while s<1000:
                s=(1+p)*s
        print(a)
        a=a+1
    "p=p/100' c'était une erreur quand je voulais envoyer le message. Il faut que je saute d'autres lignes?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par smlpcmclc Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def exercice(s,p):
        p=p/100
        a=0
            while s<1000:
                s=(1+p)*s
        print(a)
        a=a+1
    Oui là il y a bien des erreurs d'indentation à la ligne 4 et même 5, il y a une indentation en trop...

    Tu devrais avoir ça :

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def exercice(s, p):
        p = p/100
        a = 0
        while s < 1000:
            s = (1+p)*s
        print(a)
        a = a+1


    Citation Envoyé par smlpcmclc Voir le message
    Il nous est demandé de transformer ce code pour que "s" et le pourcentage soient saisis en entrée.
    Dans ton code il n'y a pas d’instruction permettant de saisir une donnée en entrée ---> Pour cela tu peux utiliser la fonction input. Elle permet de saisir une chaine de caractère, il faudra donc convertir cette chaine en nombre.

  7. #7
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Voici une petite vidéo :

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut
    D'accord j'irais y jeter un coup d’œil. Merci encore une fois!

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

Discussions similaires

  1. Besoin d'aide pour un exercice de cours (débutant)
    Par GetZo34 dans le forum Général Python
    Réponses: 8
    Dernier message: 28/09/2017, 00h31
  2. Besoin d'aide pour un exercice en assembleur
    Par rayed dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 13/04/2013, 20h03
  3. besoin d'aide pour un exercice (requêtes sql)
    Par stabii dans le forum Langage SQL
    Réponses: 15
    Dernier message: 30/01/2011, 00h00
  4. [Débutant] Besoin d'aide pour un exercice
    Par bebetoalvaro dans le forum Pascal
    Réponses: 9
    Dernier message: 05/02/2007, 01h59
  5. Besoin d'aide pour un exercice sur les registres
    Par zakuza dans le forum Assembleur
    Réponses: 5
    Dernier message: 14/04/2006, 14h23

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