Что нужно сделать, чтобы из переменной None сделать другую в Python?

Я не понимаю, как код переделать, чтобы он работал...

test.py

import lang
import time

time.sleep(1)

lang.ru = 1

lang.up()

print(lang.ru)
print(lang.start)

lang.py

ru = None
start = None

def up():
    if(ru == 0):

        # Eng
    
        start = "Hello"

    else:  

        # Rus

        start = "Привет"

Как сделать чтобы оно работало?


Ответы (1 шт):

Автор решения: eri
def up():
    nonlocal start
    nonlocal ru
    ....

Или через global

Питон думает что старт это новая локальная переменная и не перезаписывает глобальную.

→ Ссылка