Мне нужно поставить это уравнение

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

В питона. Может кто-нибудь мне помочь?

Я пробовал это, но это не даст мне правильный ответ

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

Р 116000 т 35 р 4 н 12

Я предполагаю получить 469 309,30 долларов США из приведенных выше значений, но полученное мной число слишком велико. Прошло всего несколько часов с тех пор, как я начал изучать программирование. Я просто понятия не имею, что делать.

2
Matthew Lee 5 Июл 2019 в 20:16

4 ответа

Лучший ответ

Попробуй это,

>>> "${:,.2f}".format(p*(1+r/(100*n))**(n*t))

'$469,309.30'

< Сильный > Объяснение :

PEMDAS - Rule

Скобки, Возведение в степень, Умножение, Деление, Сложение, Вычитание

Вы должны следовать этому правилу при написании математических уравнений в коде.

В вашем случае r был разделен на 100, поскольку / идет первым, а затем умножается на n.

1
shaik moeed 5 Июл 2019 в 17:33

Это может быть проблема порядка операций, когда Python сначала делит r на 100. Я бы попробовал следующее:

p*(1+r/(100*n))**(n*t)
5
jbinvnt 5 Июл 2019 в 17:20

В соответствии с bodmas это разделит r на 100, поэтому вам нужно использовать скобки при r / (100 * n)

result=p*(1+r/(100*n))**(n*t)
print(result)

output:
469309.29562
1
AnkushRasgon 5 Июл 2019 в 17:24

Просто следуйте правилу PEMDAS, и вы будете в порядке.

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

answer = p*(1+r/(100*n))**(n*t)
print(answer)

out: 469309.29562481085
2
Joe 5 Июл 2019 в 18:29