在Python中,我如何制作它才能打印出列表中的一个项目?

0 python graphing trigonometry

这是使用泰勒级数找到-1和+1之间的角度的正弦值,但我想要做的是让每一个学位的价值,打印,进入下一个程度,然后打印等等......

def Fac(n):
    r=1
    for c in range(n,1,-1):
        r*=c #r=r*c
    return r

def Pow(x,n):
    r=1
    for c in range(0,n):
        r*=x
    return r

def Sign(i): #i will be the number of the term we are on for Taylor
    r=1
    for c in range(0,i):
        r*=-1
    return r

def Rad(a):
    return a*3.141592654/180

def SinTerm(x,n,i):
    y=Sign(i)*Pow(x,n)/Fac(n)
    return y


def main():
    for c in range(0,361):
        a=c
    i=3
    n=1
    sum=0
    for c in range(0,i):
        sum+=SinTerm(Rad(a),n,c)
        n+=2
    print "Taylor COSINE sum = ", sum

while True:
    main()
Run Code Online (Sandbox Code Playgroud)

我认为制作范围(0,361)会分别显示所有值,但它会将所有值加起来为0-360度.我怎样才能使每个学位的罪恶价值分别显示出来?我更喜欢能够指导我正确方向的答案,而不是正确地给出答案.

Dav*_*son 5

您的问题是for循环中的缩进.只a=c包括该行.你想缩进整个事物(而且,它看起来像是循环a而不是c外循环):

for a in range(0,361):
    i=3
    n=1
    sum=0
    for c in range(0,i):
        sum+=SinTerm(Rad(a),n,c)
        n+=2
    print "Taylor COSINE sum = ", sum
Run Code Online (Sandbox Code Playgroud)