gpt4 book ai didi

python - codingbat python 字符串计数

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:09 24 4
gpt4 key购买 nike

如果字符串“cat”和“dog”在给定字符串中出现相同的次数,则返回 True。

这是我正在尝试的问题。我的代码是:

def cat_dog(str):
count1 = 0
count2 = 0

if 'dog' and 'cat' not in str:
return True
for i in range(len(str)-1):
if str[i:i+3] == 'cat':
count1 += 1
if str[i:i+3] == 'dog':
count2 += 1
if count1 == count2:
return True
else:
return False

我知道这是不正确的,因为代码似乎没有循环整个字符串并拾取猫和狗。不知道如何纠正这个问题。

最佳答案

只需使用count方法来计算字符串出现的次数。

>>> 'catdog'.count('cat') == 'catdog'.count('dog')
True
>>> 'catdogdog'.count('cat') == 'catdogdog'.count('dog')
False
>>>

您需要在此代码之前添加一个条件,否则如果 catdog 均不存在,则上述代码应返回 true输入字符串。

if 'dog' in string or 'cat' in string:
return string.count('cat') == string.count('dog')

关于python - codingbat python 字符串计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35594364/

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