2016-05-02 4 views
0

Die codierte Zeile:Buchstaben q auftritt, wenn Programm in Python 2.5 und Python läuft 2.7

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

Anzeige automatisch einen Brief q am Eingangspunkt, der nicht gelöscht werden kann, wenn das Programm auf dem Python-Shell läuft sowohl in Python Versionen 2.5 und 2.7. Was könnte dieses Problem verursachen?

+0

Das passiert nicht für mich; Das ist etwas ganz Lokales für Ihr System. –

+1

Kopieren Sie die Zeile, wie sie oben erscheint, zurück in Ihr Programm. Meine Vermutung ist, dass ein nicht darstellbares Zeichen gegenwärtig dort ist, aber SO hat es herausgenommen. – sberry

+0

Der Buchstabe q erscheint sogar, wenn ich die Codezeile schreibe: card_int_rate = raw_input(). –

Antwort

0

Es könnte sein, dass Sie utf-8-Codierung in Ihrer Datei angeben müssen. Versuchen Sie, diese beiden Zeilen an der Spitze Ihrer Datei zu setzen:

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

Warum würde dies nicht dazu führen, dass am Eingang ein 'q' erscheint? Ich sehe nicht, wie die Angabe der Unicode-Behandlung das verursacht. Wie die Frage merkt, ist das Problem ganz spezifisch für die Plattform von OP, also bezweifle ich, dass dieses Problem ohne weitere Erklärung gelöst wird. –

+0

Ich bin nicht sicher, warum genau, aber immer wenn ich seltsame Zeichen habe, wenn ich etwas auf den Bildschirm zu drucken versuche, fixiere es normalerweise – elefun

+0

Ja, aber OP _istn_ versucht, auf den Bildschirm zu drucken. Warum eigentlich seltsame Zeichen für _you_ angezeigt werden - Sie haben Recht, weil Python nicht wissen kann, welche Kodierung Sie verwenden und wie Sie Zeichen korrekt darstellen. Wenn Sie also Unicode verwenden, wird dies gelöst. Dies gilt jedoch nicht für dieses Problem. –