Bonsoir tout le monde, je me suis mis il y'a peu à python, mais quelque chose me turlupine.
j'ai un exercice qui est je cite :
"Écrire un programme qui, étant données deux bornes entières a et b, additionne les nombres
multiples de 3 et de 5 compris entre ces bornes. Prendre par exemple a = 0, b = 32 ; le résultat
devrait être alors 0 + 15 + 30 = 45."
Donc j'ai écrit cela pour voir s'il me donne avant tout les bons nombres :
print("Donnez deux bornes ")
a = int(input())
b = int(input())
while (a <= b):
if (a%3 and a%5) == 0:
print(a)
a += 1
Donc pour moi la condition IF devrait me retourner
15 et 30
Car si seulement si a divisé par 3 et par 5 donne 0 et bien on écrit le nombre sauf que je reçois
0 3 5 6 9 10 12 15 18 20 21 24 25 27 30
Et bien sûr certains ne sont pas divisible par 5 PAR CONTRE si je mets un or à la place du and ca me donne le bon résultat.
Et donc je suis complètement perdu, pourriez vous m'expliquer s'il vous plait là où je foire ? 