我正在尝试使用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
我用缩进检查但仍然无法正常工作。我在哪里做错了?
答案 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)