我正在做一个程序,解决一个物理问题,我卡住了。 我的问题是,如何打印返回的值? 例如: (假设u是输入,这是一个列表)
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)
现在,我期望的是将输出作为一个列表。然而,我什么也得不到。请帮帮我。提前谢谢。你知道吗
您的
print
语句在return
语句之后。你知道吗return
语句导致函数的执行停止。语句中指定的值将返回给调用者。你知道吗要获取返回值,请执行以下操作:
然后您可以:
您的函数永远不会到达
print
语句,因为所有可能的情况都会碰到return
。你知道吗删除所有
return
语句,它应该打印ok。你知道吗相关问题 更多 >
编程相关推荐