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#!/usr/bin/env python
# -*- Coding: utf-8 -*-
import random
numero = random.randint(0,500)
premio_neto = random.randint(100,2000)
premio_total = premio_neto*50/100
numero_ing = int(raw_input('Ingrese un numero'))
class juego_randomizado:
def graficar(self, numero_ing, premio_neto, numero):
self.separador = '='*50
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'
print self.separador
print 'Bien, ha ingresado el numero: %d \n El numero sorteado es: %d \n Y el premio es: %d'%(numero_ingresado, numero, premio_neto)
print self.separador
def ganar_perder (self, numero, premio_neto, premio_total, numero_ing):
self.separador = '='*50
if numero_ing == numero:
print 'Usted ha ganado %d puntos ¡Felicidades, acaba de ser ridiculamente afortunado!'%(premio_neto)
elif numero%7==0:
print self.separador
print '¡Wow hay que tener suerte para que el numero sorteado sea multiplo de 7, te ganaste: %d puntos!'%(premio_total)
print self.separador
else:
print 'Uy, tienes una suerte de perro, no coincide, no es multiplo, y ¿A que no adivinas? ¡No ganas nada!'
print self.separador
def __init__(self):
self.graficar
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