Задача на цикл 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. Если изначальная задача найти сумму, а в какой строчке ты ищешь сумму?

1 лайк

Как было сказано ранее, тебе нужно найти сумму, а ты выводишь просто набор чисел. Можно ввести переменную, и прибавлять к ней все значения ряда до номера n.

n=int(input())
sum=0
i=0
while i<n:
    sum+=((-1)**(i))/(2**(i))
    i+=1
print(sum)
2 лайка

4 года спустя , так вот в чем сила асинхронных сообщений

1 лайк