python 3.2 como passar dados em variáveis ​​entre funções

Como eu armazenaria e passaria o conteúdo de r do main para dois? Ele irá imprimir r se eu fizer r = algo fixo, mas como faço para passar e manter conteúdo variável em r. Eu tentei random.getstate / setstate mas estava dizendo "objeto de função não subscrito".

<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>

questionAnswers(2)

yourAnswerToTheQuestion