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 :

exo python : probleme sur les operateurs ?


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut exo python : probleme sur les operateurs ?
    Bonjour tout le monde,

    voilà, je me replonge dans python et j'ai un souci sur un exo.

    Le programme fonctionne bien sauf pour un seul cas : lorsque le compte de Guillaume est positif et que celui de Marion est négatif.

    Je ne parviens pas a comprendre pourquoi le programme additionne les deux soldes au lieu de faire la différence.

    Si quelqu'un comprends d'ou viens le souci...


    Voici mon code:

    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
     
     
    a = input("Lancement de la gestion des comptes?")
     
    if a == "oui":
     b = input("Solde du compte de Guillaume ?")
     b = float(b)
     
    else:
     print("OK.A bientot.")
     
     
    c = input("Solde du compte de Marion ?")
    c = float(c)
     
    d = b-c
    d = float(d)
     
    if b > 0 and c > 0:
     print("Tous les deux en positif!")
     
    elif b < 0 and c < 0:
     print("Tous les deux en négatif! Impossible de rétablir la situation.")
     
    elif b > 0 and c < 0:
     print("Marion est en négatif. Guillaume peut lui transférer ",d,"euros")    
     
    else:
     print("Guillaume est en négatif.Impossible de rétablir la situation.")
    Bonne journée

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    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 736
    Par défaut
    Salut,

    Citation Envoyé par m1338 Voir le message
    Je ne parviens pas a comprendre pourquoi le programme additionne les deux soldes au lieu de faire la différence.
    Que vaut la différence b - c lorsque c est négatif?

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut ...
    si c est négatif , la différence de b et c sera un positif si |b| > |c| et un négatif si |c| >|b| je dirais.

    Mais je ne comprends pas le souci...

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    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 736
    Par défaut
    Citation Envoyé par m1338 Voir le message
    si c est négatif , la différence de b et c sera un positif si |b| > |c| et un négatif si |c| >|b| je dirais.
    Oulà... Vous ne pouvez pas programmer en ayant oublié votre algèbre élémentaire:
    3 - 2 = 1 mais 3 - (-2) = 5.

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

  5. #5
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par m1338 Voir le message
    si c est négatif , la différence de b et c sera un positif si |b| > |c| et un négatif si |c| >|b| je dirais.

    Mais je ne comprends pas le souci...
    et donc ...
    exemple b=10 et c=-20
    b-c=10-(-20)=10+20=30
    quoi que
    positif si |b| > |c| ?
    b=-40 et c=-10
    b-c= -40 - (-10)=-40+10=-30

Discussions similaires

  1. exercice c probleme sur les switch
    Par john93 dans le forum C
    Réponses: 7
    Dernier message: 14/01/2006, 09h53
  2. probleme sur les chaines de caractere
    Par foufi5 dans le forum C
    Réponses: 8
    Dernier message: 22/12/2005, 15h30
  3. [C#] Probleme sur les clés primaires composites
    Par stardeus dans le forum Windows Forms
    Réponses: 7
    Dernier message: 12/02/2005, 23h28
  4. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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