У меня есть простая функция, содержащая цикл, который вычисляет, как деньги растут в год с процентами, что заставило меня задуматься о области видимости и переменных в Python.
def invest(amount, rate, years):
for i in range(years):
amount = amount + amount*rate
print(f"year {i+1}: ${amount:.2f}")
invest(100, 0.05, 4)
Вывод:
year 1: $105.00
year 2: $110.25
year 3: $115.76
year 4: $121.55
Я знаю, что это работает, но обычно я создаю переменную 'amount' над циклом for, чтобы гарантировать, что после каждой итерации эта переменная будет обновляться.Поскольку в этот раз я этого не делал, я предполагаю, что эта переменная создается глобально, так что это происходит автоматически.
Верны ли мои предположения?Спасибо