Python:如何打印返回的值

2024-10-03 11:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个程序,解决一个物理问题,我卡住了。 我的问题是,如何打印返回的值? 例如: (假设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)

现在,我期望的是将输出作为一个列表。然而,我什么也得不到。请帮帮我。提前谢谢。你知道吗


Tags: 程序列表returnifdef物理sincos
2条回答

您的print语句在return语句之后。你知道吗

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

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

value = solver(u)

然后您可以:

print value

您的函数永远不会到达print语句,因为所有可能的情况都会碰到return。你知道吗

删除所有return语句,它应该打印ok。你知道吗

相关问题 更多 >