Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2012, 21:45
Avatar de nanotime
nanotime
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cd. Guayana
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 6
Pregunta Error de codificación en un programa pequeño

Esto es algo que lleva tiempo pasandome con algunos programas, no importa que declare el encoding utf-8 y todo el cuento, pero no puedo poner acentos ni nada de eso (uso komodo-edit).

La cosa es que ando practicando un poco he hice un juego tonto de terminal (ando en xubuntu 11.10) este es el código:

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # -*- Coding: utf-8 -*-
  3. import random
  4. numero = random.randint(0,500)
  5. premio_neto = random.randint(100,2000)
  6. premio_total = premio_neto*50/100
  7. numero_ing = int(raw_input('Ingrese un numero'))
  8.  
  9. class juego_randomizado:
  10.  
  11.     def graficar(self, numero_ing, premio_neto, numero):
  12.         self.separador = '='*50
  13.         print '¡Bienvenido al juego mas tonto que existe, en el que sus posibilidades de ganar son minimas!\n El juego consiste en el sorteo de un numero al azar\n usted introduce un numero, si este coincide se lleva todo el premio\n si el numero sorteado es multiplo de 7 usted se lleva la mitad del premio\n pero si no coincide el numero o no es multiplo, pierde'
  14.         print self.separador
  15.         print 'Bien, ha ingresado el numero: %d \n El numero sorteado es: %d \n Y el premio es: %d'%(numero_ingresado, numero, premio_neto)
  16.         print self.separador
  17.  
  18.     def ganar_perder (self, numero, premio_neto, premio_total, numero_ing):
  19.         self.separador = '='*50
  20.         if numero_ing == numero:
  21.             print 'Usted ha ganado %d puntos ¡Felicidades, acaba de ser ridiculamente afortunado!'%(premio_neto)
  22.         elif numero%7==0:
  23.             print self.separador
  24.             print '¡Wow hay que tener suerte para que el numero sorteado sea multiplo de 7, te ganaste: %d puntos!'%(premio_total)
  25.             print self.separador
  26.         else:
  27.             print 'Uy, tienes una suerte de perro, no coincide, no es multiplo, y ¿A que no adivinas? ¡No ganas nada!'
  28.         print self.separador
  29.  
  30. def __init__(self):
  31.     self.graficar
  32.     self.ganar_perder

Y el error al tratar de ejecutar via terminal:

Código:
SyntaxError: Non-ASCII character '\xc2' in file numero_premio.py on line 13, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details