语法无效(x =在函数中无效)

时间:2013-05-08 02:01:31

标签: python syntax-error

我在使用Python 3.3.1中的函数/类时遇到了问题 这是代码:

def snell(ang1=None, ang2=None, v1=None, v2=None, n1=None, n2=None):

    try:
        if ang1==None and n1==None:
            ang1=math.degrees(math.asin((math.sin(ang2)*v1)/v2)
            n1=(n2*v1)/v2
            print("ang1 is equal to:", ang1, sep='\n')
            print("n1 is equal to:", n1, sep='\n')

很抱歉,代码很奇怪,我对此非常陌生。在任何情况下,我得到的语法错误只是说“语法无效”,并突出显示行n1 =(n2 * v1)/ v2中的变量n1。我想知道问题是什么,因为我发现代码的snippit没有错。这是较大部分代码的一部分,但其余部分包含与if语句相同格式的众多elif。如果这个请求的任何部分写得非常糟糕,请告诉我如何改进它...非常感谢。

1 个答案:

答案 0 :(得分:0)

你错过了这一行的结束)

ang1=math.degrees(math.asin((math.sin(ang2)*v1)/v2))