В следующем примере, я получаю сообщение об ошибкеIF условие Python «локальная переменная„monthlyPayment“ссылка Перед назначением»
“local variable 'monthlyPayment' referenced before assignment”
Ниже мой код
def getMonthlyPayment(self, annualInterestRate, loanAmount, numberOfYears, loan):
if loan == 0 and (annualInterestRate * 1 - loanAmount) >= 2 and numberOfYears <= 3:
monthlyPayment = min((annualInterestRate * 1 - loanAmount), 10)
return monthlyPayment
elif loan == 1 and (annualInterestRate * 2 - loanAmount) >= 2 and numberOfYears <= 3:
monthlyPayment = min((annualInterestRate * 2 - loanAmount), 20)
return monthlyPayment
elif loan > 1 and (annualInterestRate * 4 - loanAmount) >= 2 and numberOfYears <= 3:
monthlyPayment = min((annualInterestRate * 4 - loanAmount), 20)
return monthlyPayment
else:
monthlyPayment = 'Not Qualify'
return monthlyPayment
Ваш код не отформатирован –
Также удалите все 'вернуть monthlyPayment' за исключением последнего один –
я сделал это раньше, и все сценарии возвращается только «Не Квалифицируйтесь» – LEEEE