• Jueves 14 de Noviembre de 2024, 22:45

Autor Tema:  Error al compilar  (Leído 1856 veces)

Gaudy

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Error al compilar
« en: Miércoles 1 de Junio de 2011, 18:39 »
0
Buenas, aca traigo otras de mis dudas, en el otro tema habia dixo q ecien estoy empesando con este lenguaje, he visto varios tutoriales de momento, pero sinembargo me estoy topando con problemas (quizas para muchos muy sencillos de tratar), el compilador me esta tirando un error en la linea 28 (la linea despues de la definicion de la funcion insercion), no entiendo el porq del error por lo q tampoco en ningun momento lo llamo, espero q me puedan responder a esta duda, se los agradecería.

Citar
 File "C:Documents and SettingsUsuarioMis documentosNetBeansProjectsSorts_Pythonsrcsorts_python.py", line 28
SyntaxError: Non-UTF-8 code starting with 'xf1' in file C:Documents and SettingsUsuarioMis documentosNetBeansProjectsSorts_Pythonsrcsorts_python.py on line 28, but no encoding declared; see [ENLACE Q EL FORO ME IMPIDE COLOCAR] for details

Código: Python
  1. import random
  2.  
  3. lista_Ordenada = [ ]
  4. lista_desordenada = [ ]
  5. lista_aleatoria = [ ]
  6.  
  7. longitud = 100
  8.  
  9. def quicksort(datos, primero, ultimo):
  10.     i = primero
  11.     j = ultimo
  12.     pivote = (datos[primero] + datos[ultimo]) / 2
  13.     while i < j:
  14.         while datos[i] < pivote: i+=1
  15.         while datos[j] > pivote: j-=1
  16.         if i <= j:
  17.             aux = datos[i]
  18.             datos[i] = datos[j]
  19.             datos[j] = aux
  20.             i+=1
  21.             j-=1
  22.  
  23.     if primero < j: datos = quicksort(datos, primero, j)
  24.     if ultimo > i: datos = quicksort(datos, i, ultimo)
  25.     return datos
  26.  
  27. def insertionsort(numeros): #numeros es una lista
  28.     tama = len(numeros) #creamos una variable igual al tamaño de la lista
  29.     i=0
  30.     for i in range(tama):
  31.         indice = numeros[i]
  32.         a = i-1
  33.         while (a >= 0 and numeros[a] > indice):
  34.             numeros[a+1] = numeros[a]
  35.             a = a-1
  36.         numeros[a+1] = indice
  37.     print numeros #imprime la lista ordenada
  38.  
  39. def seleccion(lista):
  40.     n = len(lista)
  41.     for i in range(0,n-1):
  42.         k = i
  43.         t = lista[i]
  44.         for j in range(i,n):
  45.             if lista[j] < t:
  46.                 k = j
  47.                 t = lista[j]
  48.         lista[k] = lista[i]
  49.         lista[i] = t
  50.  
  51.     return lista
  52.  
  53. def ordenaburbuja(l):
  54.     for pasada in range(1, len(l)):
  55.         for i in range(0,len(l)-pasada):
  56.             if l[i] > l[i+1]:
  57.                 l[i], l[i+1] = l[i+1], l[i]
  58.     return l
  59.  
  60. for i in range(longitud-1):
  61.     j = longitud - i
  62.     lista_Ordenada.append(i+1)
  63.     lista_desordenada.append(j-1)
  64.     lista_aleatoria.append(random.randint(1, 100))
  65.    
  66. quicksort(lista_aleatoria,0,len(lista_aleatoria)-1)
  67.    
  68. for i in range(longitud-1):
  69.     print(lista_aleatoria[i])
  70.  

EDITO:
Ya lo solicioné, se me olvidaba especificar q la version q uso es el 3.2, la ultima linea de insertsort me faltaba agregar los parentes de la impresion print (numeros), pero aun daba el mismo error, este se solucionó quitando el comentario #creamos una variable igual al tamaño de la lista. Simplemente no entiendo como es q un comentario pueda dar problemas al momento de compilar, me quito un buen tiempo intentando entender porq no funcionaba y fue lo q menos em esperaba, un comentario =S

Bueno... ya esta solucionado, aunq quiciera q alguien me explicara porq daba problemas el comentario =P

Gracias