В чем проблема с этим циклом for в python?

#python-3.x

Вопрос:

Я хочу создать функцию для вычисления суммы чисел, кратных 3. В чем здесь проблема, потому что я получаю числа, повторяемые 3 раза, пока не дойду до 18, что выходит за пределы диапазона. Я не понимаю.

 summ = 0
for n in range(10):
    if n % 3 == 0:
         summ = summ n
    print(summ)
 

Комментарии:

1. Вы печатаете в цикле, попробуйте печатать после цикла

Ответ №1:

Попробуй:

 summ = 0
for n in range(10):
    if n % 3 == 0:
         summ = summ n

print(summ)
 

Ваш код print(summ) находится внутри цикла, что означает, что он будет печататься несколько раз (столько раз, сколько выполняется цикл). Перемещение его за пределы цикла приведет к тому, что он будет напечатан только один раз после завершения цикла.