I don't know the rules to defining a var. Why doesn't this work? Is there a way that I can send many variables from one function to another or do I need to re-define the variables in each function to make them last?
def first():
  great = 1
  print(great)
  second()
def second(great):
  # Do I need to re-define great here
  if great == 1:
    cool = 3001
  third(great, cool)
def third(great, cool):
  if great > 1:
    print(cool)
  # To make great = 1 here?
first()
 
     
     
     
    