首页 > 解决方案 > 在返回该函数的值后,无法从函数内的函数中为迭代变量获取值

问题描述

我在尝试从同名函数中的 for 循环迭代变量的函数中获取值时遇到问题。抱歉,如果这很难理解,但就是这样。

blog_1 = "Hello"
blog_2 = "I am a man"
blog_3 = "i am living"

def my_blogs(*args):
    return(args)
    for blog in my_blogs:
        print(blog)

my_blogs(blog_1, blog_2, blog_3)

这对你们来说可能真的很简单,所以如果之前有人问过这个问题,我很抱歉。

标签: python

解决方案


你不能迭代,my_blogs因为它是一个函数。此外,该return语句会立即结束函数。将其移至函数的末尾。工作代码:

def my_blogs(*args):
    for blog in args:
        print(blog)
    return args

推荐阅读