Первая строка ввода не может быть получена

#python #sys

#python #sys

Вопрос:

Я хочу ввести это:

 2
1 5
10 20
  

чтобы получить массив, подобный этому:

 [2]
[1, 5]
[10, 20]
  

но это всегда показывает:

 [1, 5]
[10, 20] 
  

Приветствуется любая помощь!

 import sys
n = int(sys.stdin.readline())
for i in range(n):
    listd=sys.stdin.readline()
    value=list(map(int,listd.split()))
    print(value)
  

Комментарии:

1. Вы имели в виду: ‘print([n])’ перед циклом for?

2. @quamrana Sry, я обновил формат кода

3. Возможно, вам нужно снова обновить вопрос, потому что ваш текущий код не будет выдавать формат вывода, который вы заявляете.

4. @quamrana Я обновил изображение. Пожалуйста, нажмите, чтобы увидеть это

5. Хорошо, я побалую вас только на этот раз и отредактирую ваш вопрос, чтобы он соответствовал изображению, на которое вы ссылались. Вы должны были быть в состоянии сделать это самостоятельно. Вам может не понравиться моя правка, но тогда вы могли бы внести свои собственные исправления.

Ответ №1:

Чтобы буквально получить то, что вы хотите, вы можете просто добавить print() бит, которого не хватает:

 import sys
n = int(sys.stdin.readline())
print([n])
for i in range(n):
    listd=sys.stdin.readline()
    value=list(map(int,listd.split()))
    print(value)