Python 3.2 cómo pasar datos en variables entre funciones

¿Cómo almacenaría y pasaría el contenido de r de main a dos? Se imprimirá r si lo hago r = algo fijo, pero ¿cómo puedo pasar y mantener contenidos variables en r. Intenté random.getstate / setstate pero decía "objeto de función no subíndice".

<code>import random
from random import randrange

def main():
    r = random.randrange(1,13,1)
    print (r)

r = random.randrange(1,13,1)


def two():
    if r==7 or r==11:
       print (r)
    else:
       print (r)

  main()
  two()
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta