2015-12-13 3 views
0

Спасибо всем, кто прочитал это сообщение. Я новичок программист так простил невежество. Я работаю над программой, которая решает физический вопрос, и я застрял. Мой вопрос в том, как я могу напечатать возвращаемое значение? Например: (Пусть и вход, который является списком)Python: Как напечатать возвращаемое значение

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) 

Теперь, что я ожидаю, чтобы получить выходы в виде списка. Однако я ничего не получаю. Помоги мне, пожалуйста. Заранее спасибо.

ответ

1

Ваша функция никогда не попадает в инструкцию print, потому что все возможные случаи попадают в return.

Удалите все операторы return и он должен напечатать ОК.

+0

большое спасибо :) – onur

0

Вы заявили print после заявления return.

Оператор return приводит к прекращению выполнения функции. Значение, указанное в инструкции, возвращается вызывающему.

Чтобы получить возвращаемое значение, вы делаете это:

value = solver(u) 

Тогда вы можете:

print value 
+0

большое спасибо :) – onur

Смежные вопросы