Top.Mail.Ru
Ответы

Дополнить программу(весь вопрос внутри)

Есть код:

1234567
 elem_in_matrix=int(input()) 
sp_count=int(input()) 
big_sp=[] 
for i in range(elem_in_matrix): 
    a=[input() for i in range(sp_count)] 
    big_sp.append(a) 
print(big_sp) 

Выводящий это(при вводе разумеется):

1
 [['А1', 'Попал'], ['А2', 'Мимо'], ['Б1', 'Попал']] 


№1:Нужно дополнить предыдущую программу и результат выводить в виде таблицы. Элементы в строках должны быть разделены символом табуляции ("\t").
То есть при вводе:

12345678
 3
2
А1
Попал
А2
Мимо 
Б1
Попал 


Должно вывести:

123
 А1	Попал	 
А2	Мимо	 
Б1	Попал	 

№2:Нужно изменить программу №1 и результат выводить в виде таблицы: на одной строке выводятся элементы столбца таблицы и после каждого элемента выводится символ табуляции ("\t").
То есть из этого:

12345678
 3 
2 
А1 
Попал 
А2 
Мимо 
Б1 
Попал 

Должно получиться это:

12
 А1	А2	Б1	 
Попал	Мимо	Попал	 
По дате
По рейтингу
Аватар пользователя
Оракул

Много лишнего: числа вводить не надо. Например, концом ввода - пустой ввод.

123456
 big_sp=[] 
while True: 
        big_sp.append((input('?='),input('??='))) 
        if not len(big_sp[-1][0]): break 
for i in big_sp: 
    print(*i,sep='\t') 
Аватар пользователя
Гуру

В чём вопрос?

Аватар пользователя
Ученик

Дополнить код

1234567
 elem_in_matrix=int(input())  
sp_count=int(input())  
big_sp=[]  
for i in range(elem_in_matrix):  
    a=[input() for i in range(sp_count)]  
    big_sp.append(a)  
print(big_sp) 

и изменить его так,чтобы выводило не двойными списками,а так как я описал в вопросе



Видео по теме