有人能告訴我爲什麼當我用這個特殊的例子試用這個函數:is_valid_sequence('ABCDEFG'),它出現「真」而不是「假」?一般來說,我對編程完全陌生。這是我正在參加的在線課程。謝謝。這個函數爲什麼會返回錯誤的結果?
def is_valid_sequence(dna_sequence):
''' (str) -> bool
Return True if and only if DNA sequence is made up of 'A', 'T', 'C', and 'G' nucleotides.
>>> is_valid_sequence('ATCGGC')
True
>>> is_valid_sequence('aTcGGc')
False
>>> is_valid_sequence('ABCDEFG')
False
'''
for char in dna_sequence:
if char not in 'ACTG':
return False
else:
return True
是的,我想象這是問題所在。但是,我該如何解決它? –
你真的會用'&='嗎?順便說一句,你忘了返回'res' –
不,這是爲了解釋,我會去所有() – 2012-10-22 05:10:01