停止Python中的输入函数

1 投票
2 回答
3784 浏览
提问于 2025-04-18 04:46

我想要限制用户在输入框中输入的字符数量,也就是说,当输入的字符超过一定数量时,就停止输入。不过,之前输入的字符要保留。这里我不想等到用户按下回车后再检查,而是希望能在输入的时候就打断这个输入功能。请问这样做有可能吗?

2 个回答

0

我觉得这可能不太可行,但如果你担心某个值的最大长度(比如数据库中的值或者类似的情况),你可以使用切片来处理那些过长的输入:

maxlen = 256
userval = input("Enter value (max 256):")[:maxlen]
0

可能可以通过一个循环和msvcrt来实现。下面是一个例子:

while len(string) < 10:
#Whatever length you want instead of 10
    string += msvcrt.getch()

撰写回答