我在 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。如果此请求的任何部分写得很糟糕,请告诉我如何改进它......非常感谢。