Если вы не присваиваете year_salary переменной, и ваш l oop изменил ее значение, то вы можете получить доступ к его предыдущему значению, введенному пользователем. Например:
annual_salary = input("Enter salary")
annual_salary = 10000 + 1000
print(annual_salary ) #would give you 11000, And you got some bug in your code and you want to debug what user entered the salary.
You print("annual_salary") #And you get updated salary not what user entered.
Если вы создали переменную, как показано ниже:
annual_salary = input("Enter salary")
new_annual_salary = 10000 + 1000 # some operations
print(new_annual_salary ) #Every operation was performed on new variable and if code goes wrong somewhere,you still can find new and old value of annual_salary.
print(annual_salary)
То же самое для current_savings
И вам нужно установить эти переменные в исходное значение 0, потому что при выполнении операции вам необходимо предоставить некоторое число / начальное значение.
c = 0
for i in range(3):
c+= i
print(c) # You will get 3 not 0
d #If you don't initialize your value and performing operations you'll get undefined error
d+= 1
print(d)
NameError: имя 'd' не определено