例如我有一個(gè)Python代碼:def fun(): n = 100 return ndef fun1(): print(n)fun()fun1()所以我得到一個(gè)錯(cuò)誤:NameError: name 'n' is not defined。我也嘗試過n全球化,但結(jié)果是一樣的。如何使用inn中的變量?funfun1
3 回答

呼喚遠(yuǎn)方
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
您需要將參數(shù) n 傳遞給 fun1,或從函數(shù)內(nèi)部調(diào)用 n,如 Tim 的回答
def fun():
n = 100
return n
def fun1(n):
print(n)
fun1(fun())

素胚勾勒不出你
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
在您的示例中,fun()從未被調(diào)用,因此永遠(yuǎn)不會(huì)返回n。嘗試
def fun1():
n = fun()
print(n)

青春有我
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用變量來存儲(chǔ)函數(shù)的返回值,以便可以從變量中使用它( n=fun() )
def fun():
n = 100
return n
def fun1():
n=fun()
print(n)
fun1()
添加回答
舉報(bào)
0/150
提交
取消