Récuperer le 1 ou 0 du float
Bonjour j'ai comme projet de coder un programme qui me permetterai de renvoyer la partie décimale (1 ou 0) d'un chiffre à virgule
du genre:
si on a 0.523 alors on renvoie 0 et si on a 1.5 on renvoie 1
j'ai déjà coder une petite partie mais je n'arrive pas à récuperer le 1/0
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| partie_decimale = float(input("Entrez la partie décimale de votre nombre: "
i = 0
l = []
f = []
y = True
l.append(partie_decimale)
i += 1
while partie_decimale < 1:
partie_decimale *= 2
l.append(partie_decimale)
i += 1
print(i)
if partie_decimale > 1:
partie_decimale -= 1
nouv_partie = copy.deepcopy(partie_decimale)
if nouv_partie < 1:
nouv_partie *= 2
l.append(nouv_partie)
j = 0
while y == True:
if l[j] <= 0:
f.append(0)
i += 1
elif l[j] >= 1:
f.append(1)
i += 1
else:
y = False
if l[j] <= 0:
f.insert(0)
print(l)
print(f))) |
Des idées, merci d'avance