我有这个代码,用于计算每年存款的复利。问题是,在运行带有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 = 1
和dep = 5
时,它为我提供了不同的答案,应该是什么,相同的空格,而是使用t = 2
代替。
4.32 11.52 18.72 [4.32,11.52,18.72]
为什么这样做? 如果您碰巧有任何代码执行此操作,您是否介意分享以便我可以将其与之进行比较?