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 に答える