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

Что не так с кодом? Питон

Moo Lina Ученик (75), на голосовании 2 месяца назад
for N in range (1, 1001):
n = bin(N)[2:]
g = 5
i = bin(g)[2:]
if N % 5 == 0:
e = str(n) + str(i)
else:
e = str(n) + "1"
l = 7
m = bin(g)[2:]
if (bin(e)[2:]) % 7 == 0:
t = str(e) + str(m)
else:
t = str(e) + "1"
if int(t, 2) < 1728404: print (N, t)
Голосование за лучший ответ
Сергей Рыжков Мудрец (11400) 3 месяца назад
Ну для начала, что он написан на python
Nickname Мастер (2004) 3 месяца назад
преходи на c++, таких проблем не будет
NicknameМастер (2004) 3 месяца назад
но правда придется искать лишний пробел в 1000+ строчек кода
damn Просветленный (47228) 3 месяца назад
Отсутствует отступ для всего блока кода внутри цикла for.
Непоследовательное использование пробелов вокруг операторов и после запятых.
Неправильный отступ для условных операторов if-else.
Условие (bin(e)[2:]) % 7 == 0 некорректно, так как нельзя выполнить операцию взятия остатка от деления на строке.
Новый код:

 for N in range(1, 1001): 
n = bin(N)[2:]
g = 5
i = bin(g)[2:]
if N % 5 == 0:
e = str(n) + str(i)
else:
e = str(n) + "1"
l = 7
m = bin(l)[2:] # Changed g to l here
if int(e, 2) % 7 == 0: # Fixed the condition
t = str(e) + str(m)
else:
t = str(e) + "1"
if int(t, 2) < 1728404:
print(N, t)
Похожие вопросы