In the following code, I want to calculate the percent of G and C characters in a sequence. In Python 3 I correctly get 0.5
, but on Python 2 I get 0
. Why are the results different?
def gc_content(base_seq):
"""Return the percentage of G and C characters in base_seq"""
seq = base_seq.upper()
return (seq.count('G') + seq.count('C')) / len(seq)
gc_content('attacgcg')