Задача раунда, включающая вычисление сложного процента в питоне - PullRequest
0 голосов
/ 20 октября 2018

Я выполнил работу для школы, которую я должен был представить на веб-сайте, который проверял, соответствует ли запрашиваемая продукция моей.Ну, программа касается общих интересов: мне нужно было создать что-то такое, что, учитывая определенный долг, проценты и количество лет без оплаты, напечатало бы на каждый год накапливающийся долг.

Все было хорошо, пока я не получилзначение 850,85, когда оно должно быть 850,86.Это действительно раздражает, потому что из-за этой круглой ошибки код проверяется как неправильный, и у меня будет 0 на этом.Можете ли вы помочь мне выяснить, что не так?

ValorInicial=float(input())#inicial debt

Juro=(int(input()))#interest on a scale 1 to 100

AnosNãoPagos=int(input())#years without paying

Taxa=(Juro/100)

print("Crescimento da divida ao longo de",AnosNãoPagos,"anos:")

print(ValorInicial)

while AnosNãoPagos!=0:

    ValorInicial=ValorInicial+ValorInicial*Taxa

    AnosNãoPagos=AnosNãoPagos-1

    value=round((ValorInicial),2)

    print(value)

1 Ответ

0 голосов
/ 20 октября 2018

Я вижу проблему в том, что таксоны используют целочисленную математику.Чтобы исправить это, измените вторую строку на:

Juro = (float (input ()))

...