0

我在 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。我想知道问题可能是什么,因为我认为该代码片段没有任何问题。这是较大部分代码的一部分,但其余部分包含大量与此 if 语句格式相同的 elif。如果此请求的任何部分写得很糟糕,请告诉我如何改进它......非常感谢。

4

1 回答 1

0

你错过了)这一行的结束:

ang1=math.degrees(math.asin((math.sin(ang2)*v1)/v2))
于 2013-05-08T02:04:31.543 回答