所以,我有一个功能:
def function(x,y,z):
result = (x+y)/z
print(result)
我想将具有一组特定参数的结果分配给对象:
data = function(20,10,5)
data
具有这些值的此函数应该给我6作为答案。但是,当我输入分配该结果的“数据”时,没有任何反应。我想将此结果存储到另一个对象,以便可以将其称为“延迟”。
在发布之前,我抬起头来寻找答案,并尝试了:
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
我觉得我的第二次尝试可能没有任何意义。抱歉,这是一个愚蠢的问题,但是我是个初学者,在其他地方找不到答案。
谢谢!
答案 0 :(得分:1)
您的函数应该返回该值,而不是打印该值:
Output[2]:
a 1 2 3
A x y
B z
C z
答案 1 :(得分:0)
您需要return
而不是print
对其进行编辑:
def function(x, y, z):
result = (x + y) / z
print(result) # only prints and does not return a thing
return result