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

来源:转载




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


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


例如:


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

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


hhhh:[email protected]#'''"""《》“:+——()
[email protected]#'''"""《》“:+——()
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。


以上是我的猜测,具体是怎么个原理还有待学习。。。






分享给朋友:
您可能感兴趣的文章:
随机阅读: