为了账号安全,请及时绑定邮箱和手机立即绑定

将函数结果存储到对象

将函数结果存储到对象

森林海 2021-08-17 10:15:31
所以,我有一个功能: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我觉得我的第二次尝试可能没有任何意义。对不起,如果这是一个愚蠢的问题,但我是一个初学者,在其他地方找不到答案。
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

您的函数应该返回值而不是打印它:


def function(x,y,z):

    result = (x+y)/z

    return result


查看完整回答
反对 回复 2021-08-17
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

你需要return而不是printing 它:


def function(x, y, z):

    result = (x + y) / z

    print(result)  # only prints and does not return a thing

    return result


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号