私はPythonで一般的なプログラミングの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
ママには道があるの?それは第二の状況で機能し、機能の中に寝かせられていますか?
ありがとうございます!もう一度:) – IrvinLesh
Np - それはおそらく私の欠点でした。リストの変種を最初から表示する方が良いでしょう。 –