下面的代码计算列表中 "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':
关于带参数的 Python 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36547124/