为了账号安全,请及时绑定邮箱和手机立即绑定

Python:为每个函数分配了多个返回值?

Python:为每个函数分配了多个返回值?

慕码人2483693 2021-04-08 17:13:43
def function_1():  return (5)  return (6)  return(7)result_1 = function_1() print(result_1) 为什么当我打印function_1()的调用时,仅打印第一个值5?
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

为什么当我打印function_1()的调用时,仅打印第一个值5?

值“5”是越来越打印,因为当你将调用function_1,然后function_1将总是返回“5”,它不会在函数执行下一行。这就是您始终获得相同价值的原因。


查看完整回答
反对 回复 2021-04-20
?
jeck猫

TA贡献1909条经验 获得超7个赞

您需要返回多个值作为元组。


def function_1():

  return 5, 6, 7


result_1 = function_1() 

print(result_1)


a, b, c = function_1()

print(a, b, c)

输出:


(5, 6, 7)

5 6 7


查看完整回答
反对 回复 2021-04-20
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

当您通过此return (5)行返回值5时,将funtion_1返回该值并终止该函数。这就是为什么后续行没有得到执行的原因。如果要从函数返回多个值,则可以将它们返回为tuple,list等等。例如:


def function_1():

  return(5,6,7)


查看完整回答
反对 回复 2021-04-20
  • 3 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号