Bonjour tout le monde!! en lisant mon syllabus d'info (étant étudiante), j'ai buguée sur un petit programme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> def bin2dec(b):
	i=0
	n=len(b)
	puissance=0
	index=-1
	while index>=-n:
		if b[index]=='1':
			i= i + 2**puissance
		elif b[index]!='0' :
			return None
		puissance= puissance +1
		index=index-1
	return i
je comprends tout sauf la ligne "elif...".Pour moi ça veut dire: si la chaine à une indice est différent de 0 mais si il l'est, il est obligatoirement = 1?? dc cet instruction n'est jamais executée et que fait le programme lorsque la chaine à un indice= 0?

Merci à tous!