首页 > 解决方案 > 我能知道为什么吗?返回值 5 并将其分配给变量 x,然后打印。第 4 行和第 5 行从不执行

问题描述

我能知道为什么吗?返回值 5 并将其分配给变量 x,然后打印。第 4 行和第 5 行从不执行。

def weird():
    print("here")
    return 5
    print("there")
    return 10

x = weird()
print(x)

标签: python

解决方案


就是return这样。它将执行返回给函数的调用者,而不再执行函数体。如果您打算同时返回5and 10,则必须返回一个元组。

def weird():
   print("here")
   print("there")
   return (5, 10)

x = weird()
assert x == (5, 10)

推荐阅读