Python 计算s=1/sin1+;1/(sin1和sin2)和。。。1/sin(1+;.n)

Python 计算s=1/sin1+;1/(sin1和sin2)和。。。1/sin(1+;.n),python,Python,使用while和for计算s=1/sin1+1/(sin1+sin2)+。。。1/sin(1+…n) 你是说这个吗 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) 导入数学 n=int(输入(“输入n:”) i=1 s=0 虽然我只是初学者,但我想知道如何编写代

使用while和for计算s=1/sin1+1/(sin1+sin2)+。。。1/sin(1+…n)

你是说这个吗

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)
导入数学
n=int(输入(“输入n:”)
i=1
s=0

虽然我只是初学者,但我想知道如何编写代码。如果您能帮助我,我将不胜感激)您的代码正在计算1/sin1+1/sin2+1/sin3。您应该删除行
i=i+1
。这不是一个bug,但是“for”循环已经是增量i了。公式是1(/sin(1))+1/(sin(1)+sin(2))+1/(sin(1)+sin(n)),如果n=1,2,3,4等,需要求解。感谢您的回答)如何分别对每个n进行计算?因为它一次显示了所有n的所有结果
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)