在哪里使用带循环的 return 语句?

2024-04-04

有时我会感到困惑where使用return陈述。我明白它的作用,只是我没有正确理解它的位置。

这是相同代码的简短示例。

正确方法:

def product_list(list_of_numbers):
    c = 1
    for e in list_of_numbers:
        c = c * e
    return c

错误的方式(我最初就是这样做的):

def product_list(list_of_numbers):
    c = 1
    for e in list_of_numbers:
        c = c * e
        return c

有人可以澄清两者之间有什么区别以及应该在哪里return当在函数中使用循环时?


return在函数中意味着您将立即离开该函数并返回到调用它的位置。 所以你应该使用return当您 100% 确定要立即退出该功能时。

在您的示例中,我认为在获得 c 的最终值之前您不想退出该函数,因此您应该将return在循环之外。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在哪里使用带循环的 return 语句? 的相关文章

随机推荐