string est une liste vide, contenant aucun élément donc.
Donc:
Quote:
l'accès à string[j] bloque, ça fait une erreur IndexError: list assignment index out of range
Quelle que soit la valeur de j ça ne peut marcher puisque tu cherches à affecter un élément qui n'existe pas. Je pense que ce que tu veux c'est faire un slicing. avant de te montrer comment faire, je me permets de t'indiquer que tes variables sont très mal nommées. string est un nom de module, str est un nom de fonction intégrée. Sans parler des problème de collisions de noms, avec des variables nommées comme ça, ton code est pour le moins obfusqué.
Donc à propos du slicing, essaie ceci:
v1 = "marc"
v2 = v1[2:3]
print v2
v2 = v1[2:4]
print v2
v2 = v1[:]
print v2
print v[0]
print v[1]
Je pense qu'à l'aide de ces exemples tu vas résoudre ton souci facilement
string est une liste vide, contenant aucun élément donc.
Donc:
Quelle que soit la valeur de j ça ne peut marcher puisque tu cherches à affecter un élément qui n'existe pas. Je pense que ce que tu veux c'est faire un slicing. avant de te montrer comment faire, je me permets de t'indiquer que tes variables sont très mal nommées. string est un nom de module, str est un nom de fonction intégrée. Sans parler des problème de collisions de noms, avec des variables nommées comme ça, ton code est pour le moins obfusqué.
Donc à propos du slicing, essaie ceci:
Je pense qu'à l'aide de ces exemples tu vas résoudre ton souci facilement