Python:如何打印返回的值

时间:2015-12-13 16:57:12

标签: python python-2.7

我正在研究一个解决物理问题的程序,我被困住了。 我的问题是,如何打印返回的值? 例如: (假设你是输入,这是一个列表)

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)

现在,我期望将输出作为列表。但是,我一无所获。请帮帮我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

您的函数永远不会进入print语句,因为所有可能的情况都会达到return

删除所有return语句,它应该打印好。

答案 1 :(得分:1)

您的print声明位于return声明之后。

return语句导致函数的执行停止。语句中指定的值将返回给调用者。

要获取返回的值,请执行以下操作:

value = solver(u)

然后你可以:

print value