Форум сайта python.su
В общем надо разработать программу, выводящую в порядке возрастания все целые числа диапазона
от 1 до 1000, делящиеся без остатка на сумму своих цифр.
я уже написал код. но он некоторые цифры выводит по несколько раз. Подскажите где м.б. ошибка?
def p(u):
for q in range(1,u):
w=str(q)
e=len(w)
r=0
if e<1:
print q,
else:
for i in range(0,e):
r=r+int(w[i])
if q%r==0:
print q,
p(1000)
Офлайн
сумма своих цифр это: 123 > 1+2+3 = 6 ?
for x in xrange(1,1000):
if not x % sum([int(i) for i in str(x)]) : print x,
Офлайн
Подскажите где м.б. ошибка?В ветке else в цикле for ты условие if прогоняешь в цикле for, а надо подождать пока цикл завершится и только потом проверить условие if
Офлайн
apologize828 Спасибо! как я мог не заметить =)))
sp3 Спасибо что нашел путь покороче =)
Офлайн
qweqwe сорри за оффтоп, а где в набережных челнах изучают python?
Офлайн
ИНЭКА (КАМПИ). в этом году начали изучать!
Офлайн
qweqwe, теперь понятно, откуда на форуме нашествие студентов :) Парочку человек с челнов уже насчитал….
Передайте однокурсникам, что темы с просьбами помочь, но без попытки самостоятельного решения, будут проигнорированы (к вам это вроде не относится) :)
Офлайн
Хы =) обязательно =) но из однокурсников я тока одного знаю который зарегался на форуме! а наглеть он не станет =)))
Офлайн
qweqweЭтот, что ли? http://www.python.su/forum/viewtopic.php?id=8552&p=1
из однокурсников я тока одного знаю который зарегался на форуме! а наглеть он не станет =)))
Офлайн
Edон. я знаю что это он :)
Этот, что ли?
Офлайн