TypeError при расчете суммы кредита в моем скрипте PythonPython

Программы на Python
Ответить
Anonymous
 TypeError при расчете суммы кредита в моем скрипте Python

Сообщение Anonymous »

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

Код: Выделить всё

while check == 1:
monthly_payment = float(input("Enter how much you can pay per month: "))
annual_interest = float(input("Enter the bank's annual interest rate (in %): "))
years = input("Enter how many years you want the loan for: ")

r = annual_interest / 100 / 12
n = years * 12
if r == 0:
loan_amount = monthly_payment * n
else:
loan_amount = monthly_payment * (1 - (1 + r) ** -n) / r

print("\n-----------------------------")
print("Maximum loan amount you can get: "+str(round(loan_amount, 2)))
print("-----------------------------")
check = input("Do you want to do the calculation again? 1 - yes  0 - no:  ")
Когда я запускаю код, я получаю следующую ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\Alex\PyCharmMiscProject\test3.py", line 13, in 
loan_amount = monthly_payment * (1 - (1 + r) ** -n) / r
^^
TypeError: bad operand type for unary -: 'str'
Как это исправить, чтобы расчет работал правильно?

Подробнее здесь: https://stackoverflow.com/questions/798 ... hon-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»