#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 сразу