我需要把这个方程式
P *(1 + r / 100n)^ nt
进入python。谁能帮我吗?
我已经尝试过了,但这并不能给我正确答案
p*(1+r/100*n)**(n*t)
p是116000 t是35 r是4 n是12
我想从上述价值中获得$ 469,309.30,但是我得到的数字实在太高了。自从我开始学习编程以来,只有几个小时。我只是不知道该怎么办。
答案 0 :(得分:5)
这可能是一个操作问题,其中Python首先将r
除以100。我会尝试以下方法:
p*(1+r/(100*n))**(n*t)
答案 1 :(得分:2)
只要遵循PEMDAS规则,您就会成为好人:D。
p = 116000
t = 35
r = 4
n = 12
answer = p*(1+r/(100*n))**(n*t)
print(answer)
out: 469309.29562481085
答案 2 :(得分:1)
尝试一下
>>> "${:,.2f}".format(p*(1+r/(100*n))**(n*t))
'$469,309.30'
说明:
PEMDAS - Rule
通体,求幂,乘法,除法,加法, 减法
在用代码编写数学方程式时,您需要遵循此规则。
在您的情况下,r
除以100
是因为/
首先出现,然后再乘以n
。
答案 3 :(得分:1)
根据bodmas将r除以100,因此您需要在r /(100 * n)处使用方括号
@comment.errors