Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (1)

Лучшие ответы пользователя

Все ответы (1)
  • Где ошибка в коде?

    @antoremin
    Привет! Если я все правильно понял, и речь идет о первой задаче (на всякий случай приложил скриншот первой задачи), то там не требуется цикл, нужно дописать прекод, который был в задаче, чтобы он соответствовал трем условиям из задания.
    Прекод выглядит так:
    ```
    print('|{}|'.format('Сердце'))
    ````
    Для этого нужно вписать нужные параметры внутри фигурных скобок.

    Пример из теории к этому уроку:
    ```
    print('|{: <20}|'.format('Ухмыляюсь'))
    ```
    С такими параметрами (пробел, знак «меньше», 20) вызов функции print выведет на экран значение в ячейке, по левому краю, с шириной ячейки 20 символов, а пустоты заполнит пробелами.
    В задании нужно сделать аналогично, но с шириной в 15 символов.

    5c6dc40bc861a593876441.png

    Но судя по коду, речь идет не о первой задаче, а о третьей (скриншот ниже).
    В третьей задаче нужно вывести на экран красивую табличку, с фиксированной шириной колонок и читаемыми данными: текст по левому краю, числа — по правому.

    Прекод в задаче такой (опустил `data=...`)
    ```
    print('Название эмодзи | EmojiXpress, млн | Instagram, млн | Твиттер, млн')
    print('-------------------------------------------------------------------')
    for row in data:
    # В функцию format() можно передавать несколько
    # аргументов и для каждого указывать, как его выводить.
    # Напишите код форматирования вместо многоточий.
    print('{...} | {...} | {...} | {...}'.format(row[0], row[1], row[2], row[3]))
    ```
    Два вызова `print()` с обычными строками — это просто шапка таблички, ее трогать не нужно.
    Дальше идет цикл, который построчно проходит по табличке с данными, берет значения из каждого столбца (название смайлика, число, число, число) и печатает их на экран.
    Чтобы табличка получилась красивая, нужно заменить троеточия в фигурных скобках на параметры, которые указаны в задании: первый столбец выровнен влево и имеет ширину 20 символов, остальные выровнены вправо, шириной 16 символов.

    Если речь идет о третьей задаче, рекомендую взять этот прекод, подставить его вместо своего кода и дописать параметры. Правда, придется вручную выставить отступы после начала цикла (строчки после `for row in data:`), иначе питон не поймет, что дальше начался цикл.

    5c6dc6903fe6b037369416.png

    А еще у Практикума есть поддержка, которая помогает с такими вопросами, обычно отвечают через 10-15 минут.
    https://yandex.ru/support/praktikum/feedback.html
    Ответ написан
    1 комментарий