语法错误'返回' python中的外部函数

时间:2016-11-05 22:12:06

标签: python

我正在尝试使用python计算fizz这个词。但它给了我一个错误。

def fizz_count(x):
    count =0
for item in x :
    if item== "fizz":
        count=count+1
return count

item= ["fizz","cat", "fizz", "Dog", "fizz"]

example= fizz_count(item)

print example

我用缩进检查但仍然无法正常工作。我在哪里做错了?

5 个答案:

答案 0 :(得分:1)

您的缩进似乎不正确,并且您不应该拥有第一个virtualenv -p /usr/bin/python venv source venv/bin/activate arch -i386 pip install Skype4Py arch -i386 python myscript.py (为什么一旦定义它就会返回return count?)。

count

答案 1 :(得分:1)

请尝试以下代码:在return count

之后立即删除count = 0

还有一些缩进更改。

def fizz_count(x):
    count = 0

    for item in x:
        if item== "fizz":
            count=count+1
    return count

item = ["fizz","cat", "fizz", "Dog", "fizz"]

example = fizz_count(item)

print example

答案 2 :(得分:1)

问题是你的行返回中的标识

试试这个:

def fizz_count(x):
    count =0
    for item in x :
        if item == "fizz":
            count += 1
    return count

答案 3 :(得分:1)

您不需要第一个'返回'代码中的语句。它的工作原理如下,缩进和间距固定:

def fizz_count(x):
    count = 0
    for item in x:
        if item == "fizz":
            count = count + 1
    return count

item= ["fizz","cat", "fizz", "Dog", "fizz"]

example = fizz_count(item)
print example

答案 4 :(得分:0)

我是python世界的新手。我学到的是return语句应该是这样的。

示例一: -

def split_train_test(data, test_ratio):
    shuffled_indices = np.random.permutation(len(data))
    test_set_size = int(len(data) * test_ratio)
    test_indices = shuffled_indices[:test_set_size]
    train_indices = shuffled_indices[test_set_size:]
    return data.iloc[train_indices],data.iloc[test_indices]

示例二: -

def load_housing_data(housing_path=HOUSING_PATH):
    csv_path = os.path.join(housing_path, "housing.csv")
    return pd.read_csv(csv_path)