|
20鱼币
首先 ,它不是input ,因为input它要按回车
我现在想要的是 ,它有input的那样 ,等待用户键入 ,当键入正确时(例如y或n)) ,则程序继续 ,而键入其他则无响应 ,且不用按回车来确认键入
本帖最后由 isdkz 于 2022-4-6 19:02 编辑
检测键入多个值是指这样子吗?
import msvcrt
bytes_ = b''
while True:
print('请输入命令:', end='')
while True:
temp = msvcrt.getch()
bytes_ += temp
print(temp.decode(), end='')
if bytes_ == b'save':
print('\n已保存', end='')
bytes_ = b''
break
if len(bytes_) > 7:
bytes_ = b''
print('\n不合法的命令!', end='')
break
print()
在cmd执行(eg: python test.py),不需要手动按回车,输入正确的命令即可,
超过指定长度就不合法,将让你重新输入,执行结果:
请输入命令:save
已保存
请输入命令:testtttt
不合法的命令!
请输入命令:
|
最佳答案
查看完整内容
检测键入多个值是指这样子吗?
在cmd执行(eg: python test.py),不需要手动按回车,输入正确的命令即可,
超过指定长度就不合法,将让你重新输入,执行结果:
|