我有一个 python 脚本,它通过内置的 input() 函数从用户那里获取信息。
我的问题是为什么退格键和箭头键不能正常工作,我该如何修复它以使其按预期工作。
我遇到的问题的一个简单例子......
#!/usr/bin/env python3
while 1:
x=input("enter integer: ")
y=int(x)*17
print(y)
这是一个使用它的例子。
./tester
enter integer: 3
51
enter integer: 17
289
enter integer: 172^[[D^[[D^H
Traceback (most recent call last):
File "./tester", line 4, in <module>
y=int(x)*17
ValueError: invalid literal for int() with base 10: '172\x08'
在尝试使用箭头键和退格键删除“1”时,^[[D^[[D^H 出现而不是删除向左移动两个空格并删除“1”,并且该值使程序崩溃。
我该如何解决这个问题,以便所有键都按预期工作?