Вычислить s = 1 / sin1 1 / (sin1 sin2) … 1 / sin (1 .. n)

#python

#python

Вопрос:

используя while и для вычисления s = 1 / sin1 1 / (sin1 sin2) … 1 / sin (1 .. n).

 import math
 = int(input("Enter n: ")`
s=0
i=1
for i in range(n):
     s =1/math.sin(n)
     i=i 1
     print(s)
  

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

1. Я только новичок и хочу знать, как я могу это закодировать. Я был бы признателен, если вы мне поможете)

2. docs.python.org/3/tutorial/index.html

3. Ваш код вычисляет 1 / sin1 1 / sin2 1 /sin3. Вы должны удалить строку i=i 1 . Это не ошибка, но цикл «for» уже увеличивает i для вас.

Ответ №1:

Вы имеете в виду это?

 import math
n = int(input("Enter n: "))
i = 1
s = 0
while i <= n:
    s  = 1/math.sin(sum(range(1,i 1)))
    i  = 1
    print(s)
  

Если вы хотите видеть каждый элемент во время итераций

 import math
n = int(input("n = "))
i = 1
s = 0
while i <= n:
    r = 1/math.sin(sum(range(1,i 1)))
    s  = r
    i  = 1
    print(r)
  

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

1. формула равна 1 (/ sin (1)) 1 / (sin (1) sin (2)) 1 / (sin (1) sin (n)), необходимая для решения, если n = 1,2,3,4 и т.д. Спасибо за ответ)

2. Как это сделать отдельно для каждого n? Потому что он показывает все результаты для всех n сразу