python-3.x - 如何编写一个在python中输出两个值的函数?
问题描述
假设研究人员分析了来自特定疾病传播的数据,并将数据拟合到以下模型中,该模型预测了在 t 天将患有该疾病的一小部分人群中的人数:
()=20^3-t^4/100
定义一个名为 max_infection 的函数,它将计算
()
20 天(即 for 1≤≤20
)并返回两个值:
感染人数最多的那一天,以及
当天被感染的人数。
我需要编写一个返回两个值的函数,但我不知道该怎么做。我是 python 新手,完全糊涂了。我知道我需要先定义函数,但即使它本身仍然让我感到困惑
没有参数传递给这个函数。预期的答案是16.875
当天感染的人15
。
解决方案
我希望这可以帮助您了解您想要实现的目标:
def fun_a():
a = 23
b = 24
return a ,b
c ,d = fun_a()
print(c, d)
输出:
23 24
实现此目的的另一种方法是使用list
或tuple
返回数据。
以下是返回元组的方法:
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
快乐编码。
推荐阅读
- python-3.x - Matplotlib - 绘制具有相同尺寸的 2 个值时出错
- php - Sublimetext 3 PHP 变量名用 $ 符号插入
- nativescript - Nativescript RadDataForm 加载极慢
- bash - 用于加密作为用户参数传入的文件的 Bash 脚本
- python - Pandas OLS 的替代品
- php - PHP if 方法在 require_once() 之前存在
- c++ - c++ 中具有 O(1) 搜索时间复杂度的数据结构
- c# - ASP.NET Core 使用中间件修改 HTTP 请求标头
- r - < 在 data.table 中与 on= 连接代表什么
- easyphp - EasyPHP 无法启动 - 错误 0xc000007b 即使有 C++ 可再发行组件