title: i have "list index out of range" in python, but i dont understand why
body: <pre><code>datos = {"nombre": "Juan","apellido1": "Perez", 
           "apellido2": "Palma","sexo": "M","codigo":"30","ingreso": "2009"}
  
  def generar_rol(datos):
  
      from definiciones import digito_verificador
      archivo= open('alumnos.dat')
      zzz=0
      nombret=datos['nombre']+datos['apellido1']+datos['apellido2']
      for linea in archivo:
          zzz+=1
          todo=linea.strip().split()
          print todo[2].split('|')      #&lt;----HERE (line 24)
          nombre = todo[2].split('|')
          nombretotal=''.join(nombre)
          if nombret==nombretotal:
              break
      zzz= str(zzz)
      Z = ["0", "0", "0"]
      if len(zzz)  &gt;= 1 :
          Z[-1] = zzz[-1]
      if len(zzz)  &gt;= 2 :
          Z[-2] = zzz[-2]
      if len(zzz)  &gt;= 3 :
          Z[-3] = zzz[-3]
      zzz = "".join(Z)      
      anno=''
      for i in datos:
          if int(datos['ingreso'])&lt;2010:
              anno=datos['ingreso'][0]+datos['ingreso'][-1]
          if int(datos['ingreso'])&gt;=2010:
              anno=datos['ingreso']    
      rol=anno+datos['codigo']+str(zzz)
      rol= rol+'-'+digito_verificador(rol)
      archivo.close()
      return rol
  
  generar_rol(datos)
  </code></pre>
  
  <p>and i have this error...</p>
  
  <pre><code>['JUAN', 'PEREZ', 'PALMA']
  Traceback (most recent call last):
    File "C:\Users\pinky\Downloads\TAREA 3\TAREA 3\Tarea 3\funciones.py", line 50, in &lt;module&gt;
      generar_rol(datos)
    File "C:\Users\pinky\Downloads\TAREA 3\TAREA 3\Tarea 3\funciones.py", line 24, in generar_rol
      print todo[2].split('|')      #&lt;----HERE
  IndexError: list index out of range
  </code></pre>