如何在 python 3 函数中返回两件事? [复制]

Posted

技术标签:

【中文标题】如何在 python 3 函数中返回两件事? [复制]【英文标题】:How to return two things inside a python 3 function? [duplicate] 【发布时间】:2018-04-03 07:06:34 【问题描述】:

我正在尝试将我的 Caesar Cypher 代码转换为 exe 文件,我做到了。但我遇到的问题是它一旦完成就会立即关闭,所以我什至看不到加密的文本。我考虑过添加一个像“按 1 重复”这样的输入,所以我将整个请求用户输入的东西变成可以循环的自己的函数,但它必须返回加密的消息及其密钥。

有没有办法在一个函数中返回一个字符串值和一个列表?

【问题讨论】:

您能告诉我们您当前的代码吗?那么帮助你就容易多了。 返回一个包含这些东西的元组return (message, key) 【参考方案1】:

是的,Python 通过用逗号分隔返回值来支持函数的多个返回值。例如,

def foo():

    return 1, 2, 3

a, b, c = foo()

打印abc 分别给出以下结果:

>>> print(a)
1
>>> print(b)
2
>>> print(c)
3

【讨论】:

以上是关于如何在 python 3 函数中返回两件事? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何让 if (message.content.startsWith('')) 检测两件事

如何让 C++ 程序同时做两件事?

如何让 UIButton 一次做两件事?

我需要通过一个链接完成两件事

new/delete和new[]/delete[]的底层调用和简单实现

VB.NET 函数返回