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...
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'
Mon code:

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)
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
Pouvez vous m'aider, me conseiller ou me donner des idées, ca fait 2 jours que j'essaye en vain.
Merci d'avance