使用数值算法进行指数函数的编写,满足【所有正实数为底数,任意实数为指数的指数函数计算】
本程序,使用规范化的编程【注释,分段,变量定义,常量定义】
使用牛顿迭代法计算N次方根,并且初始值采用自动计算。
程序运行结果:
Please Input the Power Number:989
Please Input the Power Index:12.333
You have input fbaseNum, PowerIndex 989 12.333
power(989.00000000000000
最近在调代码,碰到幂函数、指数函数,总是提示
ValueError: math domain error
ValueError: negative number cannot be raised to a fractional power
这些异常、错误,
发现里边有很多细节问题:
python中,想要表示a的b次方时,有两种方法:
1,math.pow()这个内置函数
2,**运算符
这两种方法效果是一样的,但是当
b为分数,a为负数:当幂运算符的底数为负数、幂为分数时,Python会抛出Va