PEP8

  1. Най-вероятно е надежден. Според мен ще ти е по-лесно да check-ваш локално, вместо да копираш кода си в този сайт. Можеш да си намериш плъгин за твоя редактор (в темата за Sublime съм дал инфо), който да прави това за теб или да ползваш този tool дори без да го инсталираш, така: python pep8.py solution.py

    Инсталиране на PEP8 pip под Windows:

    1. Сваляш distribute

    2. Отваряш конзола в директорията, в която е разархивиран и изпълняваш python distribute_setup.py

    3. Отиваш в директорията на python/Scripts и изпълняваш easy_install pip

    4. Добавяш директорията на python/Scripts към Path в Environment Variables

    5. Изпълняваш pip install pep8

    6. Изпълняваш pep8 solution.py за проверка

  2. Окей, аз имам друг въпрос : Съблайма таб-ът му е 4 спейса настроен, като давам таб за идент пеп8 локалния ми изкача следното предопреждение: W191 indentation contains tabs Интересното е, че на места където съм сигуренче няма следната грешка, онлайн пеп-а ревеч, че е там : indentation contains mixed spaces and tabs

  3. Може да имаш някъде таб. Sublime има една готина настройка draw_white_space, която мисля, че по подразбиране си е selection. Като селектираш кода виждаш празните места и табовете като символи. Маркирай всичко и виж къде има таб.

    Иначе за локална проверка има плъгин за sublime "Python PEP8 Lint"

  4. Моите настройки за идентация са:

    Preferences > Settings - User :

    "tab_size": 4, "translate_tabs_to_spaces": true

    Като ги set-неш - рестартираш и след това при save на файла би трябвало да ти маха tab-овете.

    И също полезно за trailing whitespaces:

    Preferences > Settings - User :

    "trim_trailing_white_space_on_save": true

  5. Станислав ви даде най-доброто решение. Ние също ще използваме пакета pep8 за да проверяваме домашните ви. Можете за улеснение да използвате всякакви други туулове, но преди да изпратите решението прекарайте кода през pep8, за да не се окаже, че това което ползвате ви е излъгало.

Трябва да сте влезли в системата, за да може да отговаряте на теми.