python中input输入时使用方向键的问题

来源:互联网 发布:flac数值模拟软件 编辑:程序博客网 时间:2024/06/13 04:05

今天学习时,发现一个神奇的事情:

我们都知道python3.x 之后input等同于2.x 的raw_input。所有输入的字符当做str字符串处理。

例如:

flag = input('hhhh:')print(flag)
上面是个最简单的输入加打印。

正常情况下输入打印是没有任何问题的:

hhhh:hhh786!@#'''"""《》“:+——()hhh786!@#'''"""《》“:+——()Process finished with exit code 0

可以看到没有漏掉任何一个字符。


!但是!

一旦我再输入的过程中不按常理:

hhhh:i am a apple!

输入到这里我发现 a 应该用 an , 所以我需要用方向键回退到 a , 加一个 n :

hhhh:i am an apple!

好了,我要输出一下看看:

hhhh:i am an apple!i am a apple!

等等!!?? 明明改成了 an 的,为什么仍然是 a ?

为什么呢?(一脸懵逼)。

python似乎把握回退后增加的内容当成了input('hhhh:')等同的东西。所以在输出之后并没有n。

以上是我在pycharm中的实验,在cmd中并不会发生这种情况,推测可能是pycharm的问题。

 

阅读全文
0 0
原创粉丝点击