Я питон и общее программирование noob. Программируется только около 2 недель. У меня есть быстрый вопрос относительно функций в python. Может кто-нибудь объяснить, почему это работает:Функция в функции функции
import random
valuea = valueb = valuec = "0"
stationary = "X"
def func1():
print("",valuea,"\n",valueb,"\n",valuec)
return
random.seed(0)
random_list = ("valuea","valueb","valuec")
random_result = random.choice(random_list)
locals()[random_result] = stationary
func1()
Результат:
0
X
0
Но это, однако, не работает:
def func1():
import random
valuea = valueb = valuec = "0"
stationary = "X"
def func2():
print("",valuea,"\n",valueb,"\n",valuec)
return
random.seed(0)
random_list = ("valuea","valueb","valuec")
random_result = random.choice(random_list)
locals()[random_result] = stationary
func2()
return
func1()
Результат:
0
0
0
Есть ли способ ke работает во второй ситуации, находясь внутри функции?
Большое спасибо! Опять :) – IrvinLesh
Np - Вероятно, я виноват в том, что я показал вам этот материал с местными жителями. Было бы лучше показать вам список вариантов с самого начала. –