@swyt

Как сделать ограничение для input() по количеству символов?

Надо ограничить ввод, чтобы пользователь мог вводить слова длиной до 10 символов.
  • Вопрос задан
  • 3326 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
text = input()[:10]

Для tkinter как то так
from tkinter import *
def input(t="",l=20):
        def limit(text,l):
            if len(text.get()) >= l:
                text.set(text.get()[:l])
        root = Tk()
        text = StringVar()
        Label(root,text=t, borderwidth=4 ).grid(row=0,column=0)
        Entry(root, width = l+3, textvariable = text).grid(row=0,column=1)
        text.trace("w", lambda*x: limit(text,l))
        root.bind('<Return>', lambda x:root.destroy())
        root.mainloop()
        return text.get()
print(input("Введите слово: ",10))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы