【发布时间】:2020-01-28 22:19:16
【问题描述】:
我是 python 初学者,为了生物学目的而学习它。
好的,假设我想编写一个函数,它会遍历一个列表以使用 for 循环计算字符串中有多少个元素
def counting(string,lista):
for element in lista:
element_count=string.count(element)
return element_count
所以当使用上面的函数来查找我的字符串中有多少个A和C时
print(counting('AABCDEF',['A','C']))
似乎该函数仅返回字符串中 C 的计数为 1,这是我想要获取两个元素的计数。看来在循环体里面加个打印线就可以解决问题了,
def counting(string,lista):
for element in lista:
element_count=string.count(element)
print(element_count)
return element_count
有没有办法在不使用 print 语句的情况下获得相同的输出?
提前致谢
【问题讨论】:
标签: python-3.x for-loop user-defined-functions