Найти сумму и количество элементов последовательности, которые по модулю больше 0.001 (Python)

Тема: 
Циклы

Найти сумму и количество элементов последовательности, которые по модулю больше 0.001. Последовательность: 1/2 - 2/4 + 3/8 - 4/16 + ... - ...

В данной последовательности каждый последующий элемент отличается от предыдущего:

  • знаком,
  • числитель увеличен на 1,
  • знаменатель увеличен в 2 раза.

Значит каждый следующий элемент ряда вычисляется из текущего по формуле -(a+1)/(b*2), где a и b - числитель и знаменатель дроби числа ряда.

a = 1 # числитель
b = 2 # знаменатель
sign = 1 # умножаем на 1 или -1, чтобы поменять знак числа
n = 0 # количество чисел ряда
summa = 0 # сумма n-элементов ряда чисел
while a/b > 0.001:
	summa += sign * a / b
	n += 1
	a = a + 1
	b = b * 2
	sign = -sign
 
 
print(summa)
print(n)

Результат выполнения кода:

0.2227783203125
13