2016-05-02 2 views
0

La ligne codée:Lettre q apparaissant lorsque le programme en cours d'exécution en Python 2.5 et Python 2.7

card_int_rate = raw_input ('Enter the annual credit card interest rate as a decimal: ') 

affiche automatiquement une lettre q au point d'entrée qui ne peut pas être effacé lors de l'exécution du programme sur le shell Python à la fois dans les versions Python 2,5 et 2,7. Qu'est-ce qui pourrait causer ce problème?

+0

Ne se produit pas pour moi; c'est quelque chose d'entièrement local à votre système. –

+1

Copiez la ligne telle qu'elle apparaît ci-dessus dans votre programme. Ma conjecture est un caractère non-affichable est là actuellement, mais SO dépouillé. – sberry

+0

La lettre q apparaît même si j'écris la ligne de code: card_int_rate = raw_input(). –

Répondre

0

Il se peut que vous deviez spécifier l'encodage utf-8 dans votre fichier. Essayez de mettre ces deux lignes en haut de votre fichier:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
+0

Pourquoi ne pas avoir cette cause un 'q' apparaître au point d'entrée? Je ne vois pas comment spécifier la manipulation Unicode provoque cela. Comme le remarquent les commentaires de la question, le problème est entièrement spécifique à la plate-forme d'OP, donc je doute que _this_ va résoudre leur problème sans autre élucidation. –

+0

Je ne sais pas exactement pourquoi, mais chaque fois que j'ai eu des caractères étranges apparaissent lorsque j'essaie d'imprimer quelque chose à l'écran, en spécifiant unicode généralement – elefun

+0

Oui, mais OP _n'essaye pas d'imprimer à l'écran. Quant à savoir pourquoi des caractères étranges apparaissent pour _you_ - vous avez raison, c'est parce que Python n'a aucun moyen de savoir quel encodage vous utilisez et donc comment représenter les caractères correctement, donc spécifier Unicode résout cela. Cependant, ce n'est pas applicable à ce problème. –