Python 当我把报税单换成印刷品时,我不';我无法恢复所有相同的值

Python 当我把报税单换成印刷品时,我不';我无法恢复所有相同的值,python,function,Python,Function,当我将return换成print时,我不会在定义的函数中得到所有相同的值 这是我的print()代码 下面是与return完全相同的代码: def seo(): sou = soup.findAll(class_ = 'rtf l-row') for x in sou: l = x.findAll('p') s = x.findAll('h4') for i in l: lolz = i.text

当我将return换成print时,我不会在定义的函数中得到所有相同的值

这是我的print()代码

下面是与return完全相同的代码:

def seo():
    sou = soup.findAll(class_ = 'rtf l-row')
    for x in sou:
        l = x.findAll('p')
        s = x.findAll('h4')
        for i in l:
            lolz = i.text
            return lolz
        for j in s:
            h = j.text
            return h

当我使用return时,我只返回第一行代码。谢谢

一个函数中应该只有一个return语句,并且应该是其中的最后一个语句。

seo
函数中有两条返回语句。函数到达第一个return语句,函数中的其余代码永远不会运行


您应该将其拆分为两个不同的函数,或者返回一个列表或一个字典,以便在单个变量中返回多个值:)

重新格式化代码。return语句之后的所有内容都不再执行。如果你想同时从
l
s
中获取数据,你必须保存它并在最后返回这两个数据,另请参见此处:函数的第一个版本不返回任何内容,它只打印内容-因此你的问题没有太大意义…
def seo():
    sou = soup.findAll(class_ = 'rtf l-row')
    for x in sou:
        l = x.findAll('p')
        s = x.findAll('h4')
        for i in l:
            lolz = i.text
            return lolz
        for j in s:
            h = j.text
            return h