当前位置: 首页 > 面试题库 >

如何从具有多个输出的函数中获取单个输出?

邹齐智
2023-03-14
问题内容

我有以下简单功能:

def divide(x, y):
    quotient = x/y
    remainder = x % y
    return quotient, remainder

x = divide(22, 7)

如果我访问变量,则会x得到:

x
Out[139]: (3, 1)

有没有办法只得到商 余数?


问题答案:

您有两种主要选择:

  1. 修改该函数以适当返回一个或两个,例如:

    def divide(x, y, output=(True, True)):
    quot, rem = x // y, x % y
    if all(output):
        return quot, rem
    elif output[0]:
        return quot
    return rem
    

    quot = divide(x, y, (True, False))

  2. 保留该函数不变,但显式忽略其中一个返回值:

    quot, _ = divide(x, y)  # assign one to _, which means ignore by convention
    

    rem = divide(x, y)[1] # select one by index

我强烈建议使用后一种说法;这 简单得多!



 类似资料:
  • 问题内容: 我有一个正在运行并使用的脚本 这返回 我想要内联最后四个字符,这样 问题答案: 怎么样,用开关。例如,要获取“ hello”的最后四个字符: 请注意,我使用5(4 + 1),因为会添加一个换行符。如下面的Brad Koch所建议,请使用来防止添加换行符。

  • 嗨,我有一个map-reduce程序,它在每个递归步骤中获取reducer的输出。但我还需要在每次递归中输出另一个结果。 输入1--- 输出1--- 输出2--- 输出3--- 作为我需要的最终输出:输出11,输出22,输出33,输出44和输出4 像这样,每个步骤都有两个输出文件,其中一个用于下一次迭代,另一个用于输出。 我正在使用序列文件作为文本输入格式。 任何帮助,谢谢。

  • 问题内容: (.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress}) 输出: 但是我需要解析每一行,但是就密钥组而言,很难确定哪个受让人对应哪个密钥。使用jq可以使一束成行吗? 预期产量: 要么 问题答案: 您可能需要的是 使用上面发布的输出,可以进行进一步处理: 给予 或者您

  • 如何从事件处理程序中的对象打印多个键? 这里是链接到我的代码-https://codesandbox.io/s/suspicious-hamilton-erkqv 在第35行,我用对象“x”调用事件处理程序ChangeName。我可以打印一个名为“name”(x.name)的键。我如何打印x对象的所有3个道具(名称、id、类型)?? 尝试将x转换为object.keys(x)的数组,但当我循环通过

  • 问题内容: 给定一个预测变量向量时,我有一个问题要处理两个输出。假设预测变量矢量看起来像,它是坐标,并且是附加到出现坐标的其他属性。基于这个预测变量集,我想进行预测。这是一个时间序列问题,我正在尝试使用多元回归解决。我的问题是如何设置keras,这可以在最后一层为我提供2个输出。 问题答案:

  • 我想使用jquery获取foreach循环中的输入字段值。下面是html结构 我试图通过这种方式获得价值 但这样,我只得到第一行的值。如何使用jQuery获取所有行的值?

  • 问题内容: 我已经成功开发了一项服务,可以读取在Jersey中以多部分形式上传的文件。这是我一直在做的极其简化的版本: 这个工作很好,但是给了我一个新的要求。除了要上传的文件之外,我还必须处理任意数量的资源。让我们假设这些是图像文件。 我想我只是为客户提供一个表单,其中包含一个文件输入,一个输入用于第一个图像以及一个按钮,以允许向该表单添加更多输入(使用AJAX或简单的纯JavaScript)。

  • 问题内容: 我正在使用对对象执行某些操作的Python库 并更改它。这样做时,它会向stdout打印一些统计信息,我希望掌握这些信息。正确的解决方案是更改以返回相关信息, 但是开发人员需要一段时间才能解决此问题。作为一种解决方法,我考虑过解析对stdout的任何写入。 如何捕获代码中两点之间的stdout输出,例如 ? 问题答案: 试试这个上下文管理器: 用法: 现在是一个包含函数调用打印的行的列