如何将这个等式放入python?

时间:2019-07-05 17:16:30

标签: python

我需要把这个方程式

P *(1 + r / 100n)^ nt

进入python。谁能帮我吗?

我已经尝试过了,但这并不能给我正确答案

p*(1+r/100*n)**(n*t)

p是116000  t是35  r是4  n是12

我想从上述价值中获得$ 469,309.30,但是我得到的数字实在太高了。自从我开始学习编程以来,只有几个小时。我只是不知道该怎么办。

4 个答案:

答案 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