Python 当我把报税单换成印刷品时,我不';我无法恢复所有相同的值
当我将return换成print时,我不会在定义的函数中得到所有相同的值 这是我的print()代码 下面是与return完全相同的代码: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
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