Python 3:为什么在这种情况下我们不需要返回?



这是我尝试过的代码:

import csv
f = open("nfl.csv", "r")
nfl = list(csv.reader(f))
patriots_wins = 0
for each in nfl:
    if each[2] == "New England Patriots":
        patriots_wins = patriots_wins + 1
        return patriots_wins
print(patriots_wins)

它给出以下错误:

SyntaxError: 'return' outside function

return用于从函数返回值,而您尚未定义函数。

例如,您可能已经创建了以下功能:

def f(x):
    """Adds 5 to any integer x"""
    y = x + 5
    return y

并将此功能放在某些较大的上下文中,例如:

def main():
    for i in range(10):
        print(f(i))

在这里,当调用main时,我们将调用函数f() 10次,每次我们这样做时,f()都会将答案返回为"什么是i 5?"。

您从函数中获得返回。

查看此链接

返回语句

返回可能仅在句法上嵌套在函数定义中,而不在嵌套类定义中。

如果存在表达式列表,则对其进行评估,否则没有代替。

返回将当前函数调用带有表达式列表(或无(作为返回值。

当返回将控制权传递出一个try语句中的控制权,最终将执行该子句。

相关内容

最新更新