0
我是一個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 - 無論如何,這可能是我的錯,因爲它首先向你展示了當地人的東西。從一開始就向你展示列表變體會更好。 –