La división en Python 3 da un resultado diferente que en Python 2

En el siguiente código, quiero calcular el porcentaje de caracteres G y C en una secuencia. En Python 3 obtengo correctamente0.5, pero en Python 2 me sale0. ¿Por qué los resultados son diferentes?

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')

Respuestas a la pregunta(3)

Su respuesta a la pregunta