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

Не работает код, питон

Moo Lina Ученик (75), открыт 2 дня назад
1 ответ
Tester Мудрец (14576) 2 дня назад
Вот эти вот двойные кавычки
Можно либо до цикла объявить либо в случае else:
 positions = []  # Create a list to store the positions 

for N in range(1000, 10000):
n = list(map(int, str(N)))
g1 = int(n[0]) + int(n[1])
g2 = int(n[1]) + int(n[2])
g3 = int(n[2]) + int(n[3])

if g1 < g2 and g1 < g3 and g2 < g3:
del(g1)
w = int(str(g2) + str(g3))
elif g1 < g2 and g1 < g3 and g3 < g2:
del(g1)
w = int(str(g3) + str(g2))
elif g2 < g1 and g2 < g3 and g1 < g3:
del(g2)
w = int(str(g1) + str(g3))
elif g2 < g1 and g2 < g3 and g3 < g1:
del(g2)
w = int(str(g3) + str(g1))
elif g3 < g1 and g3 < g2 and g2 < g1:
del(g3)
w = int(str(g2) + str(g1))
elif g3 < g1 and g3 < g2 and g1 < g2:
del(g3)
w = int(str(g1) + str(g2))
else:
print("ha")
w = 0

if w == 1315:
positions.append(N) # Add the position to the list

# Print the positions after the loop
print(f"Позиции числа 1315: {positions}")
Moo LinaУченик (75) 2 дня назад
for N in range (1000, 10000):
n = list(map(int, str(N)))
g1 = int(n[0]) + int(n[1])
g2 = int(n[1]) + int(n[2])
g3 = int(n[2]) + int(n[3])
if g1 < g2 and g1 < g3 and g2 < g3:
del(g1)
w = int(str(g2) + str(g3))
elif g1 < g2 and g1 < g3 and g3 < g2:
del(g1)
w = int(str(g3) + str(g2))
elif g2 < g1 and g2 < g3 and g1 < g3:
del(g2)
w = int(str(g1) + str(g3))
elif g2 < g1 and g2 < g3 and g3 < g1:
del(g2)
w = int(str(g3) + str(g1))
elif g3 < g1 and g3 < g2 and g2 < g1:
del(g3)
w = int(str(g2) + str(g1))
elif g3 < g1 and g3 < g2 and g2 < g1:
del(g3)
w = int(str(g1) + str(g2))
else:
print ("ha")
if w == 1315:
print (N, w)
Tester Мудрец (14576)
     else:   
        print("ha")   
        w = 0   
ключевой момент
Moo LinaУченик (75) 2 дня назад
Ого, компактно
Даже не знала, что в одной строке можно несколько переменных создать

Благодарствую, обязательно разберу отсюда всё, что впервые вижу
Moo Lina Ученик (75) Moo Lina, Мне сегодня впервые встретились задачи, при решении которых нужно использовать два условия, поэтому я особо не понимаю Не знаете в чём здесь проблемма?
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)
Похожие вопросы