Top.Mail.Ru
Ответы

Как ограничить количество вводимых символов в список Python

Вопрос к программистам. Строка list(map(int, input().split())) позволяет вручную набрать список из чисел. А как сделать чтобы можно было ввести только ограниченное количество элементов(чисел), например 5 и потом строка для ввода закроется.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Просветленный
2мес

В консоли никак, в ЮАЙ программах есть такая штука как валидация ввода.
И рекомендую сразу переходить на создание программ с интерфейсом, а не застревать в консоли.

Аватар пользователя
Мудрец
2мес

Строка ввода не закрывается, но всё равно возвращает не больше пяти

1234567
 def f(): 
    s = list(map(int, input().split())) 
    if len(s) > 5: 
        return s[:5] 
    return s 
 
print(f()) 

Чтобы строка ввода закрывалась, то так наверное. Но нельзя будет вводить через пробел, только через Enter

1234567
 def f():     
    s = [] 
    for c in range(5): 
        s += [int(input('Число и клавиша Enter'))] 
    return s 
 
print(f())