I get an unexpected indent error in def calculte_interest_on_savings(savings)? The variable savings got defined above on the exact same line...
def print_balance():
   balance = 1000
   print("Your balance is " + str(balance))
   def deduct(amount):
      print("Your new balance is " + str(balance -  amount))
      savings = balance-amount
 
   deduct(500)
      def calculte_interest_on_savings(savings):
        print("You will gain interest on: " + str     (savings))
    
      calculte_interest_on_savings(savings)     
print_balance()
 
     
     
     
    