Вопрос Ошибка в коде стандарт PEP8 Python

Регистрация
29 Дек 2013
Сообщения
86
Репутация
1
Спасибо
0
Монет
0
d = int(input())

m = int(input())

e = int(input())



c = int(e / 100)

y = ((e-c) % 100)



r = d + ((13*m - 1) // 5 ) + y + (y // 4 + c // 4 - 2 * c + 777)

r %= 7

print(r)



Где ошибка в коде?



stdout:

/bin/sh ./build.sh 1>&2





stderr:

solution.py:5:2: E221 multiple spaces before operator

solution.py:6:8: E226 missing whitespace around arithmetic operator

solution.py:8:13: E226 missing whitespace around arithmetic operator

solution.py:8:25: E202 whitespace before ')'

Код не соответствует стандарту PEP8

или в нем есть синтаксические ошибки

make: *** [Makefile:2: build] Error 1
 
PEP это чисто претензии к стандартам оформления, а не ошибки.
Типа порешили что функции должны отделяться сверху и снизу двумя пустыми строками, так-де легче читать код. И тому подобное
 
Нужно более стройно оформлять код на Python. Например, после или перед знака "=" не должно быть лишних пробелов. Между знаками арифметических операций надо ставить пробелы. Всё это сделано, чтобы повысить читабельность кода.
 
Я не очень понимаю в питонах, но оно же вроде сообщает строку
solution.py:5:2: E221 multiple spaces before operator
это поидее строка 5 и далее 2 символ в строке перед ним лишние пробелы
 
Переведи и поймешь. Прямым текстом указаны проблемы ошибок. И даже строки и символы.
У тебя везде лишние/не хватает пробелов
 
Назад
Сверху