Код ниже не работает, и я очень расстроен. Я знаю, что правильный результат должен быть $ 310, но каким-то образом мой код не добирается. Это домашняя работа для введения курса edex для CS и python. Я попытался прокомментировать то, что, по моему мнению, делает код, но ясно, что я не прав.Домашнее задание Вопросы Python
Любая помощь или подсказки были бы очень оценены.
balance = 3329
annualInterestRate = 0.2
monthInterest = annualInterestRate/12.0
# simple payment for the month
monthlyPaymentRate = 10
# while this is true, run the for loop from 1 - 12. This loop will break if the balance gets < 0, otherwise the
# monthly payment rate adds by 10 each year.
while True:
for month in range(1, 13):
balance = balance - monthlyPaymentRate
interestBalance = balance + (monthInterest*balance)
balance = interestBalance
if balance < 0:
break
else:
monthlyPaymentRate += 10
print "balance = " + str(balance)
print "annualInterestRate = " + str(annualInterestRate)
print"Lowest payment: " + str(monthlyPaymentRate)
Дайте нам некоторую информацию о конкретной проблеме. В чем проблема, которую вы пытаетесь решить? – Mehraban
'break' влияет на ближайший замкнутый цикл (в этом случае' for') - вы никогда не избегаете 'while'. Измените свою логику. –
Вы «ломаете» из внутреннего цикла 'for', но вы никогда не выходите из внешнего цикла while. Измените свое условие с 'while True' на' while balance> = 0', и он должен хотя бы запустить. – Blender