Доступ к переменной функции из другой функции

from threading import Thread
import time

def print_k():
    while true:
        if main.k % 2 == 1: # ditto
            print(main.k, "is even.") # <-- my problem is HERE ( Ignore all the other stuff )
        time.sleep(2)

def main():
    k = 1
    while k != 200:
        k += 1
        print k
        time.sleep(0.5)

if __name__ == '__main__':
    Thread(target=print_k).start()
    Thread(target=main).start()

в этом сценарии (только пример, игнорировать все реалистичные функции) я пытаюсь запуститьmain(), который добавляет до 200 и печатает его, и вprint_kя печатаюmainпеременная, к. Неудивительно, что у меня возникло исключение, и мне интересно, как я могу получить доступ к переменной отдельной функции из другой функции (кстати, они обе работают одновременно, отсюда и модуль Threading).

Ответы на вопрос(1)

Ваш ответ на вопрос