gpt4 book ai didi

python - 显示并返回函数上重复字符串的数量?

转载 作者:行者123 更新时间:2023-11-30 23:32:19 24 4
gpt4 key购买 nike

我已经在在线免费类(class)中学习 Python。现在我已经尝试了几个小时的练习,但是......我不明白为什么它不起作用......

说明在这里:编写一个名为 fizz_count 的函数,该函数将列表 x 作为输入并返回该列表中字符串“fizz”的计数。

例如,fizz_count(["fizz","buzz","fizz"]) 应返回 2。 (确保您的函数返回数字而不是打印数字。)如果您需要帮助,请查看提示!

提示:尝试在函数中创建一个 counter 变量(例如 count)。计数器变量最初可以设置为零。之后,您可以循环遍历作为输入的列表,并在每次列表中的项目等于字符串“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..

最佳答案

要解决您的具体问题:

x=["fizz","bear","fizz"]

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

print fizz_count(x)

几个问题:

  1. python 参数中不需要*x
  2. 迭代元素时使用不同的变量名称。
  3. count=0 就足够了,不需要将其转换为字符串
  4. if x=='fizz' 应该是 if e=='fizz' - 检查列表的元素,而不是整个列表。
  5. return 语句必须循环执行之后。注意缩进。

当然,有更好的方法来实现您正在寻找的目标,但我将把它留在这里,因为您似乎正在学习。

希望这有帮助。

关于python - 显示并返回函数上重复字符串的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com