この特定の例でこの関数を試してみると、is_valid_sequence('ABCDEFG')、「False」ではなく「True」になる理由を教えてもらえますか? 私は一般的にプログラミングにまったく慣れていません。これは私が取っているオンラインコースです。ありがとう。
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