total = sum(range(1, num + 1, 2))
, если вам действительно нужен l oop:
total = 0
for i in range(1, num+1, 2):
total += i
и чтобы сделать его более exoti c, вы можете учитывать свойство i%2==1
только для нечетных чисел и i%2==0
для четных чисел (осторожно: вы делаете свой код нечитаемым)
total = 0
for i in range(1, num+1):
total += i * (i % 2)
Вы можете изобрести гораздо больше способов решить эту проблему, используя свойства четно-нечетные, например:
(-1)^i
равно 1 или -1 i & 0x1
равно 0 или 1 abs(((1j)**i).real)
равно 0 или 1
и так на