Задать вопрос
@swyt

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

Надо ограничить ввод, чтобы пользователь мог вводить слова длиной до 10 символов.
  • Вопрос задан
  • 4152 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 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))
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 09:57
250000 руб./за проект
31 янв. 2025, в 09:18
10000 руб./за проект
31 янв. 2025, в 08:29
1000 руб./в час