找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3461|回复: 2

[已解决] 请问这个body function 应该怎么写?

4

主题

8

帖子

8

积分

贫民

积分
8
MollyABC 发表于 2017-1-24 19:14:24 | 显示全部楼层 |阅读模式
本帖最后由 MollyABC 于 2017-1-25 18:01 编辑

def count_nucleotides(dna, nucleotide):
    """ (str, str) -> int

    Return the number of occurrences of nucleotide in the DNA sequence dna.

    >>> count_nucleotides('ATCGGC', 'G')
    2
    >>> count_nucleotides('ATCTA', 'G')
    0
    """
这里是要数str2在str1中出现的次数
新手刚入门,遇到不会写的题目了,请问这里该如何return ? 好沮丧,求帮忙!
我自己写的是这样子的:
num_nucleotides=0
    for nucleotide in dna:
        if nucleotide in dna:
            num_nucleotides=num_nucleotides+1
            return num_nucleotides

但是结果是错的,我也不知道问题在哪里


回复

使用道具 举报

4

主题

24

帖子

24

积分

贫民

积分
24
pythonCXZ 发表于 2017-1-24 22:24:20 | 显示全部楼层
用str count 函数就行了

def com(a,b):
    return a.count(b)

print com("aabbccddaa","a")

4
回复 支持 反对

使用道具 举报

4

主题

8

帖子

8

积分

贫民

积分
8
MollyABC  楼主| 发表于 2017-1-25 17:26:34 | 显示全部楼层
pythonCXZ 发表于 2017-1-24 22:24
用str count 函数就行了

def com(a,b):

谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表