Как изменить переменную и сохранить изменение от функции внутри функции - PullRequest
0 голосов
/ 30 апреля 2018
#a test to see how to call and modify a variable by a function inside a function!
test_variable = "Hello __1__ !!, I'm good, How about you!!"

#function 1 to save to variable
def test_function_1():
    global test_variable
    hello = test_variable
    return hello

#function 2 to use the variable through function 1
def test_function_2(test):
    global test_variable
    word = raw_input("Hi, Enter your word\n")
    print
    test = test.replace("__1__", word)
    return test

#See how the function work!
print test_function_2(test_function_1())

#See if the variable changed by the function or not!
print test_variable

Я не могу сохранить изменения в переменной. Я пытаюсь использовать global в каждой функции, и она не работает.

Showing the problem of changing variable from a function inside a function

1 Ответ

0 голосов
/ 30 апреля 2018

Помните, в Python строки неизменны. Таким образом, вы не можете их изменить. (Я предполагаю, что «я не могу сохранить изменение в переменной», вы ожидали, что глобальное test_variable также изменится.

Вы назначаете имена. Этот доклад - хорошее место, чтобы начать понимать некоторые основные концепции Python: https://www.youtube.com/watch?v=_AEJHKGk9ns

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...