【问题标题】:How to write a function that will output two values in python? [duplicate]如何编写一个在python中输出两个值的函数? [复制]
【发布时间】:2019-02-15 07:46:08
【问题描述】:

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

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

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

  • 感染人数最多的那一天,以及

  • 当天感染人数。

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

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

【问题讨论】:

  • 您可以阅读here 了解元组。你不能返回两个值,但返回一个包含两个元素的元组同样好。

标签: python-3.x multiple-value


【解决方案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

快乐编码。

【讨论】:

  • 我可以建议您修改您的术语吗?
  • 当然@brunodesthuilliers。相反,我会请您编辑帖子以使其更具可读性和标准化。感激不尽
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
  • 2021-07-06
  • 1970-01-01
相关资源
最近更新 更多