Salut,
Envoyé par
bm
Le try ne voit pas le 2 comme entier ...
"try" se contente d'ouvrir un bloc de traitement d'une exception.
Si votre code fonctionne avec '1' mais pas avec '2', pourquoi ne pas se poser la question de savoir si la condition "2 == True" est vraie?
Ce qui se teste assez simplement ...
Après côté code, les constructions de bases aident bien:
1 2 3 4 5 6
| for i, v in enumerate(to):
try:
int(v)
print(i)
except ValueError:
pass |
ou
1 2 3
| for i, v in enumerate(to):
if v.isdigit():
print(i) |
Envoyé par
Sve@r
Pourquoi ne pas passer par un dictionnaire justement fait pour ça ???
to = {'1' : 'Bienvenue dans ce cours', '2' : 'qui est une introduction'}.
On ne sait pas quelle la relation entre le chiffre et l'item suivant.
Une liste de chaines de caractères pourrait tout aussi bien faire l'affaire:
1 2 3
| to = [ 'Bienvenue dans ce cours', 'qui est une introduction' ]
for i, v in enumerate(to, start=1):
print(i, v) |
tout comme une liste d'items à 2 éléments:
to = [ (1, 'Bienvenue dans ce cours'), (2, 'qui est une introduction') ]
tout dépend de ce qu'on veut faire... Mais quand on code comme on peut, on perd beaucoup de temps à régler des détails plutôt qu'à réfléchir à l'ensemble.
- W
Partager