【问题标题】:Letter q appearing when running program in Python 2.5 and Python 2.7在 Python 2.5 和 Python 2.7 中运行程序时出现字母 q
【发布时间】:2016-05-02 15:54:52
【问题描述】:

代码行:

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

在 Python 2.5 和 2.7 版本的 Python shell 上运行程序时,在输入点自动显示一个字母 q,该字母不能被擦除。什么可能导致此问题?

【问题讨论】:

  • 不会发生在我身上;这完全是您系统本地的东西。
  • 将上面显示的行复制回您的程序中。我的猜测是当前有一个不可显示的字符,但因此将其删除。
  • 如果我写代码行,甚至会出现字母q:card_int_rate = raw_input()。

标签: python python-2.7 raw-input python-2.5


【解决方案1】:

您可能必须在文件中指定 utf-8 编码。尝试将这两行放在文件的最顶部:

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

【讨论】:

  • 为什么不这样做会导致q 出现在输入点?我看不出指定 Unicode 处理是如何导致这种情况的。正如问题 cmets 所指出的,这个问题完全是 OP 平台特有的,所以我怀疑 this 是否会在没有进一步说明的情况下解决他们的问题。
  • 我不确定为什么,但是每当我尝试在屏幕上打印某些东西时出现奇怪的字符时,指定 unicode 通常会修复它
  • 是的,但是 OP 没有 试图打印到屏幕上。至于为什么 you 会出现奇怪的字符 - 你是对的,这是因为 Python 无法知道你正在使用什么编码,因此无法正确表示字符,因此指定 Unicode 可以解决这个问题。但是,这不适用于这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 2016-01-05
  • 2015-10-01
相关资源
最近更新 更多