Witam,
Moja przygoda z Pythonem się dopiero rozpoczęła, próbując rozwikłać pewną zagadkę, natrafiłem na problem nie do przejścia z moja aktualną wiedzą. Oto kod :
def rates(balance,annualInterestRate):
j=1
minimumMonthlyPayment=10
while(balance>0):
teemp=balance
for i in range(1,13):
minimumMonthlyPayment*=j
monthlyInterestRate=annualInterestRate/12
teemp=(teemp-minimumMonthlyPayment)*(1+monthlyInterestRate)
j+=1
print('Lowest Payment: %d'%minimumMonthlyPayment)
Co robi kod jest mniej istotne, metoda została narzucona z góry. oto error który śni mi się po nocach :
"OverflowError: long int too large to convert to float"
wskazujący na linie :teemp=(teemp-minimumMonthlyPayment)*(1+monthlyInterestRate)
Bardzo dobrze rozumiem co oznacza ten błąd, lecz nie mogę znaleźć przyczyny. Prosze o pomoc.