如何将字符串的长度返回 return?

How can I get the length of a string to return back?

尝试创建一个函数,该函数接受一个名为 'dna_seq' 的参数,它应该 return 该字符串中的字符数。一旦这样做,它应该在 return 中说“提供的 DNA 序列包含 x 个碱基”

我已经试过 len() 但似乎不起作用?它 returns none 例如,它应该是这样的:

>dna = 'GACCGGGTGTACATACACCCCTTCCACCTC'
>> seq_len(DNA)
>>>30

相反,它 return 表示 None。

   # 2.
def seq_len(dna_seq):
    ''' add function description here '''
    seq_len.len('')
# 3.
# your code here.
print('The provided DNA sequence contains', seq_len, 'bases')

您需要 return 字符串中的字符数。

def seq_len(dna_seq):
    return len(dna_seq)

然后你可以打印出来:

print('The provided DNA sequence contains ', seq_len("string"), ' bases.')

了解 void 函数与具有 return 语句的函数:https://www.youtube.com/watch?v=9Os0o3wzS_I

无效函数:

>>> def function(param):
...     print('Function started.')
...     param*10
... 
>>> x = function(5)
Function started.
>>> print(x)
None

当你在赋值语句中调用上面的函数时,它会计算 5*10,但 x 将等于 None 因为你没有说明函数应该输出什么值或“return".

带有 return 语句的函数:

>>> def function(param):
...     print('Function started.')
...     return param*10
... 
>>> x = function(5)
Function started.
>>> print(x)
50

提示:函数并不总是必须具有 return 函数。例如,您可以有一个在调用时打印出字符串的函数。但是当你需要它输出一个值时,你需要一个return语句。

函数

def seq_len(dna_seq):
    print('The provided DNA sequence contains', len(dna_seq), 'bases')

然后就可以调用函数了

dna = 'GACCGGGTGTACATACACCCCTTCCACCTC'
seq_len(dna) #result 'The provided DNA sequence contains', 30, 'bases'