尝试访问此字符串以测试它是否有3个或更多蓝调" b"在里面。 ---测试和three_or_more_blues都是函数.-----我完全迷失了,任何人都有了想法?如果它不适合我的问题,请更改我的标题。不确定如何提问。谢谢!
test(three_or_more_blues, "brrrrrbrrrrrb")
答案 0 :(得分:0)
您可以使用.count()。
sentence = 'brrrrrbrrrrrb'
amount = sentence.count('b')
print(amount)
然后您可以使用循环来计算下一步。
if (amount >= 3):
# Do something
答案 1 :(得分:0)
假设test
是一个函数,它接受一个函数和一个字符串作为参数,而three_or_more_blues
是一个函数,如果它的字符串参数有3个或更多'b'个字符,则返回true,那么
def test(func, str):
if func(str):
# do something with str
test(three_or_more_blues, "brrrrrbrrrrrb")
答案 2 :(得分:0)
我不确定我是否理解正确 - 你问的是如何传递字符串' brrrrrbrrrrrb'到three_or_more_blues
函数?
如果是这种情况,那么只需在调用three_or_more_blues函数时简单地传递它:
def test(func, some_string):
func(some_string) # here you call the passed function
# if three_or_more_blues would look like this:
def three_or_more_blues(some_string):
print "Yes, 3 or more b's" if some_string.count('b') >= 0 else "No"
# you would get this from your function call
test(three_or_more_blues, "brrrrrbrrrrrb") # prints: "Yes, 3 or more b's"