python函数定义函数名正确,名称错误:未定义函数名

我正在用python2.7.6(默认值,2015年6月22日,17:58:13)编写一个小Python模块,并使用IPython 1.2.1运行我的程序。在

本模块将包含几个幂级数的数学函数求值。我将python函数定义从python函数测试中分离出来。在

这是我的代码PowerSeries.py:### Computations of some functions by power series ###

def exp(x):

"""Exponential function"""

exp=1.0

term=1.0

iteration=1

factorial=1

while(abs(term/factorial)>1e-10):

factorial*=iteration

term*=x

exp+=term/factorial

iteration+=1

return exp

def hyperbolicCosine(x):

"""Hyperbolic cosine function"""

cosh=1.0

term=1.0

iteration=1

factorial=1

while(abs(term/factorial)>1e-10):

factorial*=iteration

term*=x

if iteration%2==0:

cosh+=term/factorial

iteration+=1

return cosh

def sine(x):

"""Sine function"""

sine=0.0

term=1.0

iteration=1

factorial=1

while(abs(term/factorial)>1e-10):

factorial*=iteration

term*=x

if iteration%2==1:

sine+=term/factorial

term=-term

iteration+=1

return sine

def cosine(x):

"""Cosine function"""

cosine=1.0

term=1.0

iteration=1

factorial=1

while(abs(term/factorial)>1e-10):

factorial*=iteration

term*=x

if (iteration)%2==0:

term=-term

cosine+=term/factorial

iteration+=1

return cosine

这是我的代码测试.py:

^{pr2}$

一切都很好,直到我添加了双曲正弦的定义。

执行测试.py文件提供了一个无法解决的名称错误:19 print "### Tests of hyperbolic cosine ###"

20 x=-2

---> 21 print("x=%f cosh(x)=%.10f" % (x,hyperbolicCosine(x)))

22 x=-1

23 print("x=%f cosh(x)=%.10f" % (x,hyperbolicCosine(x)))

NameError: name 'hyperbolicCosine' is not defined

欢迎帮助。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值