Задача на цикл while

Найти сумму п элементов следующего ряда чисел: 1 -0.5 0.25 -0.125 …
Код:
n = input(input())
i =1
while n > 0:
print(i)
i= i / -2
n-=1
print(n)
Написал код ,но он не работает , можете подсказать где у меня ошибка

в 1 строке напиши
n = int(input())

Я и так написал int(input()),там просто опечатка

условие можешь скинуть? вместе с input/output

вообще код должен работать, может отступ после while забыл

Это и есть условие ,а output зависит от того какое значение принимает n

А что именно ты подразумеваешь под “не работает”? Программа не дает никакого ответа или программа дает неправильный ответ?

Если запустить:

n = int(input('Choose number of elements in a sequence '))
i = 1 
while n>0:
    print(i)
    i = i/(-2)
    n -= 1

То ты получишь по очереди: 1, -0.5, 0.25. Если изначальная задача найти сумму, а в какой строчке ты ищешь сумму?

© 2021 Общественный Фонд «Beyond Curriculum» (CC BY-NC-SA 4.0 International)