2015-10-23 1 views
-4
def unZip(master3): 
    c = len(master3) 
    sub1='' 
    sub2='' 
    for i in range(1,c,2): 
     sub1+=master3[i] 
     sub2+=master3[i+1] 
    print(sub1,",",sub2) 

erreur suit sur Python 3.4.3: index de chaîne hors de portéeme donner l'erreur et il est difficuilt faire en récursion s'il vous plaît me aider

+1

Regardez la plage '1..len', voyez que vous essayez d'accéder' i + 1', et lisez le message d'erreur: "index out of range". Vous devriez probablement boucler seulement jusqu'à ce que 'len-1' –

Répondre

0

bien vous avez i itérer à longueur puis master3 et puis dans la boucle vous référencez master3[i+1]. Alors oui, ce sera au-delà de master3. Puisque vous commencez un 1 au lieu de 0 voulez-vous dire d'utiliser [i-1] et [i]?