我正在研究一个解决物理问题的程序,我被困住了。 我的问题是,如何打印返回的值? 例如: (假设你是输入,这是一个列表)
def solver(u):
if (u[6]*g*sin(u[0])) > (u[6]*g*cos(u[0])*u[3]):
x1total = (1.0/2.0)*g*sin(u[0])*u[9]*u[9]
return x1total
else:
x1total=0
return x1total
if (u[7]*g*sin(u[1])) > (u[7]*g*cos(u[1])*u[3]):
x2total = (1.0/2.0)*g*sin(u[0])*u[9]*u[9]
return x2total
else:
x2total = 0
return x2total
print [x1total,x2total]
solver(u)
现在,我期望将输出作为列表。但是,我一无所获。请帮帮我。提前谢谢。
答案 0 :(得分:1)
您的函数永远不会进入print
语句,因为所有可能的情况都会达到return
。
删除所有return
语句,它应该打印好。
答案 1 :(得分:1)
您的print
声明位于return
声明之后。
return
语句导致函数的执行停止。语句中指定的值将返回给调用者。
要获取返回的值,请执行以下操作:
value = solver(u)
然后你可以:
print value