Non ASCII caractère erreur python

Je suis un programmeur débutant d'essayer d'écrire un script python qui permettra de générer des mots de passe aléatoires. Cependant, j'ai toujours un caractère non-ASCII erreur, même si j'ai déclaré le codage #utf-8, comme mentionné dans un autre question similaire ici dans le Débordement de la Pile. C'est le code source:

import string
import random
#coding: utf-8
print "Password generator will create a random customizable password."
print "Choose your options wisely."
number = int(input("How many letters do you want in your password?"))
caps = str(input("Do you want capital letters in your password? Y/N"))
symbols = str(input( "Do you want punctuation, numbers and other symbols in your password? Y/N"))
punctuation = ("!", ".", ":", ";", ",", "?", "'", "@", "£", "$", "«", "»", "~", "^","%", "#", "&", "/", range(0, 11))
lowercase = string.ascii_lowercase
uppercase = string.ascii_uppercase
if caps == "N":
    characters = lowercase
else:
    characters = uppercase + lowercase
if symbols == "Y":
    characters += punctuation
password = random.sample(characters, number)
print "The password is", password "."

C'est la sortie du terminal

pedro@pedro-Inspiron-3521:~/Desktop$ python passwordgenerator.py

Fichier "passwordgenerator.py", ligne 9
SyntaxError: Non-ASCII du caractère '\xc2' dans le fichier passwordgenerator.py sur la ligne 9, mais pas de l'encodage déclaré; voir http://www.python.org/peps/pep-0263.html pour plus de détails

J'ai vérifié le lien, mais je ne pouvais pas comprendre une chose, peut-être parce que je ne suis pas un locuteur natif anglais et depuis que j'ai commencé la programmation il n'ya pas longtemps.Merci d'avance pour votre aide.

utilisation raw_input() sur Python 2.7 au lieu de input(). Cette dernière est évaluée comme son entrée, c'est à dire, il fonctionne comme eval(raw_input()).

OriginalL'auteur chilliefiber | 2014-10-11