下面的代码计算列表中 "fizz" 的数量,但由于某种原因无法正常工作。在这种情况下它应该返回 1 但它返回 0。这可能是由于一些非常简单的错误,但我无法弄清楚。感谢您的帮助!
def fizz_count(x):
count = 0
for whatever in x:
if x == "fizz":
count += 1
return count
fizz_count(["fizz","buzz"])
请您参考如下方法:
这只是一个小错误。在您的 for 循环中,您将整个可迭代/列表 x 与 'fizz' 进行比较。将该行更改为
if whatever == 'fizz':
