通过输入任意实数x,计算e的x次幂的近似值,直到最后一项的绝对值小于10的-6次方为止。运行效果为泰勒展开式。
我有两种解题思路,x输入值都为2。为什么最后求出来的结果有所不同?非常感谢朋友们的解答!
泰勒展开式:

PS:



import math
ex=0 ; n=0 ; molue=1 #赋值初始量,ex为所求,n为序号,molue为分母阶乘大小
x=float(input('请输入x: '))
while math.pow(x,n)/molue>=math.pow(10,-6):
ex=ex+math.pow(x,n)/molue
n+=1
molue=molue*n
print('Pow(e, x) = {}'.format(ex))
import math
x = float(input("请输入x:"))
i = 1; s = 1; t = 1
while (t >= pow(10,-6)):
t *= x/i; s += t; i+=1
print("Pow(e,x) = ",s)