我想參考一個函式的第一個回傳元素。
我有一個函式,它回傳兩個值:x2 和 y2.
。在下一個函式中,我想參考第一個值。如何做到這一點呢?這里有一個我嘗試的例子:
在下一個函式中,我想參考第一個值。
def helper1(x,y)。
return x*2,y*2。
def helper2(x,y)。
helper1(x,y)
a = 2/helper1[0] #here I try to refer to the first element returned of helper1, but doesn't work :( ]
return a
任何想法?
uj5u.com熱心網友回復:
def helper1(x,y)。
return x*2, y*2。
def helper2(x,y)。
a = 2/helper1(x, y)[0] #如何訪問helper1的第一個值。
return a # no idea of what is a。
print(helper2(3, 4)
#0.3333333333333333
uj5u.com熱心網友回復:
你只是把函式卡在那里,而不是函式的結果。
在這里,我正在呼叫函式,并在除法之前得到[0]。順便問一下,你是否試圖以 "通過參考傳遞 "的方式來分配輸入的a?因為我認為那是不可能的。
def helper1(x,y)。
return x*2,y*2。
def helper2(a,x,y)。
a = 2/(helper1(x,y)[0] ) #helper1(x,y)[0], not helper1[0]
uj5u.com熱心網友回復:
嘗試一下:
>>> def helper2(x, y)。
... tmp = helper1(x,y)
... a = 2/tmp[0]
注意,你需要存盤呼叫helper1(x,y)的結果。然后你可以通過索引訪問該結果的第一個元素,例如tmp[0]
另外,你也可以這樣做
a = 2/helper1(x,y)[0]
避免使用臨時變數
uj5u.com熱心網友回復:
alpha, beta = helper1(x, y)
a = 2 / alpha
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/326632.html
標籤:
