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