每当我运行这个时,它只会继续得到p
值,而不是计算出的帐户的未来值
def main():
p=eval(input("Enter in the present value of the account: "))
i=eval(input("Enter in the monthly interest rate(%): "))
I=eval(str(i//100))
t=eval(input("Enter the number of months that that the money will be in the account: "))
print(futureValue(p, I, t),"Is the future value of your account!")
def futureValue(p, I, t):
return p*((1 + I) ** t)
main()
这是因为在
i//100
中使用//
,而不是/
。这将导致i/100
的结果向下舍入,因此总是导致0.0
与i < 100
一样长(将是这种情况)。这就是为什么你的未来价值总是和现在一样,因为你把钱放在没有利息的地方只需更改:
分为:
另外,由于您从来都不需要评估
I
(它只是i/100
,您已经从用户输入中获得了eval
i
),请尝试简单地将I=i/100
放在如下位置:你应该得到你的未来价值
相关问题 更多 >
编程相关推荐