所以,我有一個(gè)功能:def function(x,y,z): result = (x+y)/z print(result)我想將帶有一組特定參數(shù)的結(jié)果分配給一個(gè)對(duì)象:data = function(20,10,5)data這個(gè)具有這些值的函數(shù)應(yīng)該給我 6 作為答案,它確實(shí)如此。然而,當(dāng)我輸入“數(shù)據(jù)”時(shí),我分配了這個(gè)結(jié)果,沒(méi)有任何反應(yīng)。我想將此結(jié)果存儲(chǔ)到另一個(gè)對(duì)象,以便我可以將其稱為延遲。我在發(fā)布之前查找了一些答案并嘗試了:class test: def __init__ (self, x, y, z): self.x = x self.y = y self.z = z def result(self,x,y,z): res = (x+y)/z print(res)p2 = test(20,10,5)data = p2.result(20,10,5) data我覺(jué)得我的第二次嘗試可能沒(méi)有任何意義。對(duì)不起,如果這是一個(gè)愚蠢的問(wèn)題,但我是一個(gè)初學(xué)者,在其他地方找不到答案。
2 回答

狐的傳說(shuō)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的函數(shù)應(yīng)該返回值而不是打印它:
def function(x,y,z):
result = (x+y)/z
return result

至尊寶的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
你需要return而不是printing 它:
def function(x, y, z):
result = (x + y) / z
print(result) # only prints and does not return a thing
return result
添加回答
舉報(bào)
0/150
提交
取消