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:
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 :)