Bonjour tout le monde!! en lisant mon syllabus d'info (étant étudiante), j'ai buguée sur un petit programme:
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?
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
Merci à tous!
Partager