Пробую решать алгоритмические задачи от этот сайт! Дело в том, что вся проблема должна быть реализована системным вводом.
Так что я бы использовал
from stdin import sys
a = stdin.readline()
# do something
Мой вопрос: иногда мне нужно сделать это, как показано ниже.
Первая строка представляет собой целое число n(1n длины строки или числа, состоящего из n цифр.
Позвольте привести пример.
4
1100
Все дело в том, как ограничение второй строки, соответствующей 4 цифрам (длина) в качестве входных данных. Как? и почему?
@Андрей Спасибо! Решил это вами и ниже ответ.






Вы не можете ограничивать длину ввода таким образом.
Как предложил @Andrey, вы должны прочитать ввод, а если он неверен, напечатать ошибку и прочитать новый ввод.
Кстати, питонический способ чтение ввода в python 3:
a = input("prompt")
Итак, вы можете сделать что-то вроде:
a = ""
while len(a) != 4:
a = input("please enter a 4 digit number: ")
Спасибо! Это именно то, что я хотел узнать!
Рад, что смог помочь. Пожалуйста, примите мой ответ, если он решил вашу проблему. Спасибо!
Лучше всего и проще всего позволить пользователю вводить что угодно, а затем проверять значение и, если оно не соответствует ошибке печати, и просить пользователя повторить попытку.