python - 在返回该函数的值后,无法从函数内的函数中为迭代变量获取值
问题描述
我在尝试从同名函数中的 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)
这对你们来说可能真的很简单,所以如果之前有人问过这个问题,我很抱歉。
解决方案
你不能迭代,my_blogs
因为它是一个函数。此外,该return
语句会立即结束函数。将其移至函数的末尾。工作代码:
def my_blogs(*args):
for blog in args:
print(blog)
return args