使用print工作的python函数返回不

时间:2016-02-20 17:10:00

标签: python printing return

我一直在扫描留言板几个小时但仍无法解决这个问题: 我正在创建一个在使用打印时正确输出但在返回时无法获得相同结果的功能。

list=[newport, sebastian, vero]

我的功能:

def email_tides(list):
    for i in list:
        l=i.find('stationname')
        location=l.text
        return location

z=email_tides(list)
print z

输出:     NEWPORT

当我用return替换print(并摆脱z = ...)时,输出为:

NEWPORT
Sebastian
Vero Beach

我希望能够返回打印给我的输出。

2 个答案:

答案 0 :(得分:0)

您需要指定列表的索引。现在你只是告诉python返回整个列表,你只想返回东西。

例如:

return z[0]

这将返回字符串" newport"。

答案 1 :(得分:-1)

您的代码根本不起作用。甚至无法理解它应该做什么。 我猜你的代码会返回它找到的第一件事(newport)。

当一个函数返回时,它会立即退出并且不会继续,这意味着你只会得到你返回的第一件事。

我建议编辑您的问题,并使函数email_tides更具可读性和正确的代码格式。

还要更好地记录行为和预期行为。