Pessoal, preciso implementar alguns metodos numericos em python. Estou implementando o de Euler, mas tenho uma dúvida a respeito de funções. O códico é apenas um teste para implementação do método   # Encoding: UTF-8
def f(xd,x,h): # declaração equação diferencial obtida a partir do circuito!
    fun=(xd-500*h*xd - 125000000*x*h)
    return fun
xd=0
h=0.000028100
x=3
n=5
for i in range(0,n+1):
   x0=x
   x=x+h
   xd=xd+h*f(xd,x,h)
   print x,xd  Minha dúvida é a seguinte: se eu colocar  print f(xd,x,h) ... retorna o valor da função.  Mas se eu usar como está no codigo, a expressão xd dentro do for, não usa o valor da função. O for faz as operações sem usar o valor da função!  Tenho apenas conhecimento básico de programação, e gostaria de saber como faço para usar o valor da função definida dentro do for, na expressão xd ? Agredeceria muito!!