为什么1在这个程序中提供的答案不同于2,对于1应该相同的区域?

时间:2016-10-18 11:57:39

标签: python python-3.x math

我有这个代码,用于计算每年存款的复利。问题是,在运行带有1的代码的位置的插槽中的数字给出了与使用2运行代码时不同的答案。这些应该给我每年的总答案。以下是代码。

P = input("Input principal ")
R = input("Input rate ")
T = input("Input time ")
t1 = float(input("Input times per year "))
p = float(P)
r = float(R)
t = float(T)
d = float(input("deposit"))

zed = []
for num in range(int(t) + 1):
    zed.append(num)


# (1 + r/n)
body = 1 + (r / t1)
# nt
exponent = t1 * t
# P(1 + r/n)^nt
re = p * pow(body, exponent)

ked = []
for var in zed:
    body = 1 + (r / t1)
    exponent = t1 * t
    idekvar = (p + (d * var)) * pow(body, exponent)
    ked.append(idekvar)
    print (idekvar)

"""print ("With principal")
print (re)
print ("Without principal")
print (re-p)"""

它给我输出

  

3.5999999999999996   9.6   [3.5999999999999996,9.6]

当我使用p = 3 r = .2 t=1 t1 = 1dep = 5时,它为我提供了不同的答案,应该是什么,相同的空格,而是使用t = 2代替。

  

4.32   11.52   18.72   [4.32,11.52,18.72]

为什么这样做? 如果您碰巧有任何代码执行此操作,您是否介意分享以便我可以将其与之进行比较?

0 个答案:

没有答案