我在使用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。我想知道问题是什么,因为我发现代码的snippit没有错。这是较大部分代码的一部分,但其余部分包含与if语句相同格式的众多elif。如果这个请求的任何部分写得非常糟糕,请告诉我如何改进它...非常感谢。
答案 0 :(得分:0)
你错过了这一行的结束)
:
ang1=math.degrees(math.asin((math.sin(ang2)*v1)/v2))