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 が含まれています。このリクエストの一部がひどく書かれている場合は、それを改善する方法を教えてください...とても感謝しています。