实现一个简单的数学函数 - Python

问题描述:

我非常新的编码,我应该写函数g(t)并得到g(0)g(1)的结果。 我写代码,希望能实现这一目标,但我得到的错误:实现一个简单的数学函数 - Python

File "[user code]", line 7, in g TypeError: 'float' object is not callable" and I have no clue how to fix it.

问:

g(t)=exp(−t)sin(πt), 
在Python函数g(t)

。打印出g(0)和g(1)。

代码我写道:

import math  
from math import exp   
from math import sin 
from math import pi 
def g(t):  
    g=exp(-t)*sin(pi*t) 
    return (g(0,1)) 
+1

什么是你的问题? – miradulo

+0

对不起,我在编码方面非常新颖,我应该编写函数g(t)并获得g(0)和g(1)的结果,我写了希望实现该目标的代码,但是我得到错误“File”[user code]“,第7行,在g TypeError:'float'对象不可调用”,我不知道如何解决它。 –

EHM

import math  
from math import exp   
from math import sin 
from math import pi 

def g(t):  
    return exp(-t)*sin(pi*t) 

或者,你想实现一个递归?

那么你也需要定义一个基本条件,否则它会无限的。

编辑: 如果你想克(0)和G(1)你根本

g0 = g(0) 
g1 = g(1) 

如果你想克(0)和G(1),那么你应该redfine函数g:

def g(t):  
    return exp(-t)*sin(pi*t) 

然后调用g(0)g(1)

print(g(0)) 
print(g(1))