2013-05-08 37 views
0

我有在Python 3.3.1 這與我的函數/類的麻煩是代碼:無效的語法(X =在功能無效)

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 =(N 2 * V1)/ V2變量N1。我想知道這個問題可能是什麼,我認爲沒有錯的代碼的那SNIPPIT。這是更大的代碼段的一部分,但其他部分所包含的elif的在這個if語句相同的格式衆多。如果這個請求的任何部分是暴躁的,請告訴我如何改進它...非常感謝。

+0

總是看到前行,當你得到一個語法錯誤。 – agf 2013-05-08 02:05:01

+1

偉大的第一篇文章:) – nullptr 2013-05-08 02:06:51

回答

0

你缺少一個右)在這條線:

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