Bonjour à tous,
Débutant sur python, j'ai besoin de convertir en binaire une variable mais je n'y arrive pas...
En utilisant le code suivant, si je saisis moi meme un nombre a convertir, je l'obtiens bien donc la fonction est correcte. Par contre, si je lui demande de convertir un nombre recuperer dans une variable, j'obtiens une erreur que je n'arrive pas à résoudre...
Mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 q = n // 2 TypeError: unsupported operand type(s) for //: 'list' and 'int'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 # Déclaration: Alarme_Z1_Z2 = 0 # Récupération de la valeur de ma variable: i2c.open(PCA8574A_Alarme_Z1_Z2) #The slave device address is 0x71 Alarme_Z1_Z2 = i2c.read(Nombre_Octets_A_Recevoir_Pcb_Alarme) i2c.close() #End communication with slave device global Alarme_Z1_Z2 x = bin(Alarme_Z1_Z2)Pouvez vous m'aider, me conseiller ou me donner des idées, ca fait 2 jours que j'essaye en vain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 # Conversion binaire: def bin(n): """Convertit un nombre en binaire""" q = -1 res = '' while q != 0: q = n // 2 r = n % 2 res = `r` + res n = q return res
Merci d'avance
Partager