如何编写一个将在python中输出两个值的函数?

时间:2019-02-15 07:46:09

标签: python-3.x multiple-value

假设研究人员已经分析了特定疾病传播的数据,并将数据拟合到以下模型中,该模型预测了在第t天患此病的人口稀少的人数:

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

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

  • 感染人数最多的日期,以及

  • 当天感染的人数。

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

没有参数传递给该函数。预期的答案是16.87515被感染的人。

1 个答案:

答案 0 :(得分:-1)

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

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

快乐编码。