Loan
shinta0x01
python
2 years ago
975 B
5
Indexable
while True:
PR = float(input("Input the principal: "))
IY = float(input("Input the interest year: "))
NY = int(input("Input the number of year: "))
if PR < 0 or IY < 0 or NY < 0:
print("Invalid Input!")
exit()
break
NM = (NY * 12)
IM = (IY / 12) / 100
P = (1 + IM) ** NM
Q = (P / (P - 1))
MP = (PR * IM * Q)
NB = PR
print("The amount of the laon (principal): " + str(PR))
print("Interest rate/year (percent): " + str(IY))
print(f"Interest rate/month (percent): {IM:.2f}")
print("Number of years: " + str(NY))
print("Number of months: " + str(NM))
print(f"Monthly Payment: {MP:.2f}")
print(f"Month\t\t Old Balance\t\t Monthly Payment\t\t Interest Paid\t\t Principal Paid\t\t New Balance")
for i in range(NM):
OB = NB
IP = OB * IM
PP = MP - IP
NB = OB - PP
print(f"{i+1}\t\t\t {OB:.2f}\t\t\t\t {MP:.2f}\t\t\t\t\t {IP:.2f}\t\t\t\t\t{PP:.2f}\t\t\t\t\t {NB:.2f}")
OB = NB
Editor is loading...
Leave a Comment