Python 如何从函数返回两个参数

Python 如何从函数返回两个参数,python,function,Python,Function,我对python编程非常陌生,我需要一些帮助来解决以下函数的问题: def格式名称首名、姓氏: 字符串=名字,姓氏 如果字符串==姓和名: 返回'Name:'+姓氏+','+姓氏 elif字符串==和姓氏: 返回'Name:'+姓氏 elif字符串==第一个名称和: 返回'Name:'+名字 其他: 回来 返回字符串 所需输出: 海明威,欧内斯特 应该返回字符串名:海明威,欧内斯特 打印格式:姓名,麦当娜 应返回字符串名称:Madonna 伏尔泰, 应返回字符串名称:伏尔泰 打印格式名称, 应该

我对python编程非常陌生,我需要一些帮助来解决以下函数的问题:

def格式名称首名、姓氏: 字符串=名字,姓氏 如果字符串==姓和名: 返回'Name:'+姓氏+','+姓氏 elif字符串==和姓氏: 返回'Name:'+姓氏 elif字符串==第一个名称和: 返回'Name:'+名字 其他: 回来 返回字符串 所需输出:

海明威,欧内斯特 应该返回字符串名:海明威,欧内斯特

打印格式:姓名,麦当娜 应返回字符串名称:Madonna

伏尔泰, 应返回字符串名称:伏尔泰

打印格式名称, 应该返回一个空字符串


有人能指出我的错误吗?

在您的代码中,您正在用一个始终为False的元组来竞争字符串 string=first\u name,last\u name字符串值将是一个类似于'fname','lname'的元组,当然它不等于任何字符串

如果要返回多个值作为函数的返回值,可以执行以下操作:

def func():
  return "first string", "second string"
这将返回以下元组第一个字符串,第二个字符串

您可以通过以下方式接收:

first, second = func()
在本例中,第一个字符串作为字符串,第二个字符串也作为字符串

之后可以根据程序逻辑进行检查


希望这有助于返回2的元组!你的条件都不符合。在比较元组和字符串时,打印和返回不是一回事。说printformat_name,Madonna``应该返回字符串name:Madonna'没有多大意义。return(返回)一词应替换为print(打印)。在某些方面,我很挑剔,但混淆打印和返回是第一次学习Python的程序员的一个常见错误。而且无法访问您的返回字符串。