@nixBagFix
Проникший в сеть, насмешивший пользователей.

Почему он считывает print (a), если он не относится к циклу while?

Всем привет.

# Мне дают 5000 руб в месяц. Ежемесячно я трачу 20% от суммы. Сколько денег я смогу сохранить на новый год?
Почему последняя строка кода print(a) выводит значение 52000, вместо положенных 48000? которые сохранились в переменной (a) за 12 месяцев.

dohod = 5000
procent = - 0.20
dohod += dohod * procent
i = 0
a = dohod
while i < 12:
    i += 1
    print(i, a)
    a = a + dohod
print(a)


5fcc7c06cd93c607495480.png
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@dadasay
Вот вывелось вам "12, 48000.0" . А значит выполнилась строка "print(i, a)". После нее какая строка ? Правильно "a = a + dohod". После выполнения данной строки кода переменная "а" становится равной 52000.0.

Ниже подправленный код.

dohod = 5000
procent = - 0.20
dohod += dohod * procent
i = 0
a = dohod
while True:
    i += 1
    print(i, a)
    if i == 12:
        break
    a = a + dohod
print(a)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы