我已经在在线免费课程中学习 Python。现在我已经锻炼了我已经尝试了几个小时的运动,但是..我不明白为什么它不起作用..
指令在这里:编写一个调用函数fizz_count
,将列表x
作为输入并返回该列表中字符串“fizz”的计数。
例如,fizz_count(["fizz","buzz","fizz"])
应该返回2
. (确保您的函数return
是数字而不是print
ing。)如果您需要帮助,请查看提示!
提示:尝试在你的函数中创建一个counter
变量(例如, )。count
计数器变量最初可以设置为零。之后,您可以遍历作为输入的列表,并在每次列表中的项目等于字符串“fizz”时将计数增加一。
最后,不要忘记sreturn
的数量"fizz"
!
然后这是我的代码:
x=["fizz","bear","fizz"]
def fizz_count(*x):
count=str(0)
for count in x:
if x=='fizz':
count=count+str(1)
return count
print fizz_count(x) #It prints "fizz","bear","fizz" but the thing that I want is to
#print "2" because "fizz" is two times in that string..