首页 > 解决方案 > 如何编写一个在python中输出两个值的函数?

问题描述

假设研究人员分析了来自特定疾病传播的数据,并将数据拟合到以下模型中,该模型预测了在 t 天将患有该疾病的一小部分人群中的人数:

()=20^3-t^4/100

定义一个名为 max_infection 的函数,它将计算 ()20 天(即 for 1≤≤20)并返回两个值:

我需要编写一个返回两个值的函数,但我不知道该怎么做。我是 python 新手,完全糊涂了。我知道我需要先定义函数,但即使它本身仍然让我感到困惑

没有参数传递给这个函数。预期的答案是16.875当天感染的人15

标签: python-3.xmultiple-value

解决方案


我希望这可以帮助您了解您想要实现的目标:

def fun_a():
    a = 23
    b = 24
    return a ,b


c ,d = fun_a()
print(c, d)

输出:

23 24

实现此目的的另一种方法是使用listtuple返回数据。

以下是返回元组的方法:

class Test: 
    def __init__(self): 
        self.str = "stackoverflow"
        self.x = 20   

# This function returns an object of Test 
def fun(): 
    return Test() 

# Driver code to test above method 
t = fun()  
print(t.str) 
print(t.x)

输出:

stackoverflow
20

快乐编码。


推荐阅读