Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 15, 2014 14:52:07

Lavina533
Зарегистрирован: 2014-12-15
Сообщения: 4
Репутация: +  1  -
Профиль   Отправить e-mail  

Пожалуйста, подскажите, в чём ошибка моего решения?

Задание: Написать программу, которая вычисляет ежемесячную задолженность по кредиту на протяжении десяти месяцев. Ставка и величина кредита вводятся с клавиатуры. Величина задолженности вычисляется по формуле : Ai= (1+q)*A(i-1). q - ставка кредита , Ai - задолженность i-го месяца (A0 - величина кредита ).
Решение:
print “Введите ставку кредита и его величину: ”
(A, q) = (int(input()), int(input())/100)
for i in range(11):
A = (1 + q) * A
print(“месяц: ”+str(i)+“ задолженность: ”+str(A))

Отредактировано Lavina533 (Дек. 15, 2014 15:22:34)

Прикреплённый файлы:
attachment задание.PNG (71,3 KБ)

Офлайн

#2 Дек. 16, 2014 11:13:48

tatyanos
Зарегистрирован: 2014-11-20
Сообщения: 1
Репутация: +  1  -
Профиль   Отправить e-mail  

Пожалуйста, подскажите, в чём ошибка моего решения?

Вывод приветствия удобнее спрятать внутрь:

a, q = int(input('Input a: ')), int(input('Input q: ')) / 100
Range(11) генерит список из 11 чисел: (0, 1, …, 10), поэтому в написанном цикле А считается 11 раз , а не 10.
for i in range(10):
a = (1 + q) * a
Вывод ежемесячной задолженности - внутри цикла, при её вычислении:
for i in range(10):
a = (1 + q) * a
print('month = ', str(i), ', a = ', str(a))

Отредактировано tatyanos (Дек. 16, 2014 13:19:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version