Задать вопрос
@Gorduni

Вывод на одной строке (Python, задача из Яндекс Практикум): как соблюсти требование задачи?

Прохожу сейчас бесплатную часть курса на Яндекс Практикум на Аналитика данных.
Учу Python с ноля. В Курсе №3 в разделе №2 есть задача (тема "Вывод на одной строке").

Задача:

Названия столбцов, образующие «шапку» таблицы, хранятся в списке header. Выведите «шапку» на экран в таком виде:
| Название | EmojiXpress, млн | Instagram, млн | Твиттер, млн |
Используйте для этого цикл и функцию print() без переноса строки.
Подсказка
Следуйте алгоритму, описанному в заготовке кода:
# сначала напечатайте одну вертикальную черту
# < напишите код здесь >
for name in header:
# поставьте пробел
# < напишите код здесь >

# напечатайте очередное название из «шапки»
# < напишите код здесь >


# поставьте ещё один пробел и вертикальную черту
# < напишите код здесь >
Не забывайте в каждом вызове функции print() добавлять именованный аргумент end=''.

Мой код:

header = ['Название', 'EmojiXpress, млн', 'Instagram, млн', 'Твиттер, млн']
print(' | ', end='')
for name in header:
    print(name,'| ', end='')

Практикум не хочет принимать результат, выдаваемый моим кодом.
В одной из строк в подсказке к задаче (см. выше, выделено жирным) написано "Напечатайте очередное название из шапки".

Т.е., как я понял, нужно написать какой-то код для каждого элемента "Header" по отдельности. Тогда мне непонятно: зачем нужен цикл?
  • Вопрос задан
  • 417 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
MrShandy
@MrShandy
Python
header = ['Название', 'EmojiXpress, млн', 'Instagram, млн', 'Твиттер, млн']
string = "|"
for element in header:
    string += f" {element} |"
print(string)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы