Как ограничить количество вводимых символов в список Python
Вопрос к программистам. Строка list(map(int, input().split())) позволяет вручную набрать список из чисел. А как сделать чтобы можно было ввести только ограниченное количество элементов(чисел), например 5 и потом строка для ввода закроется.
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
В консоли никак, в ЮАЙ программах есть такая штука как валидация ввода.
И рекомендую сразу переходить на создание программ с интерфейсом, а не застревать в консоли.
Строка ввода не закрывается, но всё равно возвращает не больше пяти
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())
Больше по теме