猿问

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

def function_1():

  return (5)

  return (6)

  return(7)


result_1 = function_1() 

print(result_1) 

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


慕码人2483693
浏览 176回答 3
3回答

万千封印

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

jeck猫

您需要返回多个值作为元组。def function_1():  return 5, 6, 7result_1 = function_1() print(result_1)a, b, c = function_1()print(a, b, c)输出:(5, 6, 7)5 6 7

繁星淼淼

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

相关分类

Python
我要回答