Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Дмитрий Семенов Ученик (116), закрыт 2 года назад
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
Лучший ответ
Редис Александрович Оракул (80972) 2 года назад
Я не очень понимаю в питонах, но оно же вроде сообщает строку
solution.py:5:2: E221 multiple spaces before operator
это поидее строка 5 и далее 2 символ в строке перед ним лишние пробелы
Остальные ответы
Vitness Просветленный (35240) 2 года назад
Переведи и поймешь. Прямым текстом указаны проблемы ошибок. И даже строки и символы.
У тебя везде лишние/не хватает пробелов
Новый Человек Просветленный (35049) 2 года назад
Нужно более стройно оформлять код на Python. Например, после или перед знака "=" не должно быть лишних пробелов. Между знаками арифметических операций надо ставить пробелы. Всё это сделано, чтобы повысить читабельность кода.
Молот Шотландцев Высший разум (303096) 2 года назад
PEP это чисто претензии к стандартам оформления, а не ошибки.
Типа порешили что функции должны отделяться сверху и снизу двумя пустыми строками, так-де легче читать код. И тому подобное
Алексей Хвостовский Мудрец (18173) 2 года назад
d = int(input())
m = int(input())
e = int(input())

c [№1 - тут пробел лишний]= int(e / 100)
y = ((e[№2 - тут нет пробела]-[№2 - тут нет пробела]c) % 100)

r = d + ((13[№3 - тут нет пробела]*[№3 - тут нет пробела]m - 1) // 5[№4 - тут пробел лишний]) + y + (y // 4 + c // 4 - 2 * c + 777)
r %= 7

print(r)
Расим Тумалиев Мастер (1498) 1 год назад
Это ошибки стандарта кодирования. На работоспособность не влияет, только на читаемость и поддерживаемость кода. Однако в конце есть подозрения и на синтаксические ошибки, вот они уже крашат программу.
Похожие вопросы