2013-08-10 6 views
0

En Python Comment imprimer des caractères spéciaux tels que √, ∞, ², ³, ≤, ≥, ±, ≠impression Python Caractères spéciaux

Lorsque je tente d'imprimer ce à la console que je l'obtiens cette erreur:

print("√") 

SyntaxError: Non-ASCII character '\xe2' in file /Users/williamfiset/Desktop/MathAid - Python/test.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 

Comment puis-je contourner le problème?

+0

Il ne répond pas à ma question désolé –

+1

Mettez # # code: utf-8' à la toute première ligne du code source. – falsetru

Répondre

2

L'exécution de cette code entraîne dans le même SyntaxError que vous avez fourni:

chars = ["√", "∞", "²","³", "≤", "≥", "±", "≠"] 
for c in chars: 
    print(c) 

Mais si j'ajoute # -*- coding: utf-8 -*- en haut du script:

# -*- coding: utf-8 -*- 

chars = ["√", "∞", "²","³", "≤", "≥", "±", "≠"] 
for c in chars: 
    print(c) 

il imprimera:

√ 
∞ 
² 
³ 
≤ 
≥ 
± 
≠ 

Voir aussi SyntaxError of Non-ASCII character.

Espérons que ça aide.

+0

Fantastique! Merci, la réponse est très claire –