Отступ под строкой - PullRequest
       28

Отступ под строкой

0 голосов
/ 24 августа 2018

Я начинаю программировать и использую Pycharm.Я принял 79 строк в качестве максимальной длины строки.Но теперь я не знаю, используется ли дополнительная вкладка для отступа следующей строки, поскольку предыдущая строка уже имеет отступ под первой.Это показывает, что я имею в виду:

Я могу использовать это:

if len(word) % 2 == 1:
    cent = len(word) // 2
    if (word[cent] == 'a' or word[cent] == 'e' or word[cent] == 'i'
            or word[cent] == 'o' or word[cent] == 'u'):
                print('The word's center is a lowercase vowel')

Или это:

if len(word) % 2 == 1:
    cent = len(word) // 2
    if (word[cent] == 'a' or word[cent] == 'e' or word[cent] == 'i'
            or word[cent] == 'o' or word[cent] == 'u'):
        print('The word's center is a lowercase vowel')

Любой способ сработал.

Итак,есть соглашение для этой ситуации.Спасибо всем заранее!Хорошего дня:)

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

за PEP8 https://www.python.org/dev/peps/pep-0008/#maximum-line-length:

Предпочтительным способом переноса длинных строк является использование подразумеваемого продолжения строки в Python внутри скобок, скобок и скобок. Длинные строки можно разбить на несколько строк, заключив выражения в скобки. Их следует использовать вместо использования обратной косой черты для продолжения строки.

Что касается отступа в последующих строках, в него добавлено больше отступов, чтобы отличать это от остальных .:

https://www.python.org/dev/peps/pep-0008/#indentation

Код будет выглядеть так:

if len(word) % 2 == 1:
    cent = len(word) // 2
    if (word[cent] == 'a' or word[cent] == 'e' or word[cent] == 'i'
            or word[cent] == 'o' or word[cent] == 'u'):
        print("The word's center is a lowercase vowel")
0 голосов
/ 25 августа 2018

Вы можете использовать \ в качестве последнего символа в строке, чтобы обозначить «эта строка продолжается в следующей строке» - это помогает, когда «нормальный» код Python не может быть взломан (не ваш случай).

Ваш пример лучше подходит по

vowels = set("aeiou") # maybe faster then list-lookup if used several times
if word[cent] in vowels:

или

if word[cent] in "aeiou":

или

def isVowel(ch):
    return ch in "aeiou"

if isVowel(word[cent]):

PEP-8 максимумдлина строки говорит о том, как «правильно форматировать».

...