Erro no código, pg48 - Livro: Python - Escreva seus primeiros programas

Olá pessoal, vi que já existe um tópico sobre este problema, mas também vi que não foi postada a solução, então decidi re-abrir o post e postar os erros relacionados e o código que está sendo executado. O que será postado está igualzinho o conteúdo do livro e estou executando da maneira que está pedindo no livro, e o autor também executou dessa mesma forma. Estou aguardando respostas, obrigado!

Terminal de execução do programa:

daniel@daniel-RV411:~/Documentos/Algoritmos/Python$ python -V
Python 3.5.2
daniel@daniel-RV411:~/Documentos/Algoritmos/Python$ python download_program.py http://livropython.com.br/dados.zip
Traceback (most recent call last):
File “download_program.py”, line 46, in
main()
File “download_program.py”, line 36, in main
download_length(response, out_file, length)
File “download_program.py”, line 12, in download_length
for time in range(times):
TypeError: ‘float’ object cannot be interpreted as an integer
daniel@daniel-RV411:~/Documentos/Algoritmos/Python$

Código em questão:

Olá, Daniel! Acabou de acontecer o mesmo comigo… Para resolver, fiz a conversão de times para int: for time in range(int(times)):. Aparentemente, deu tudo certo!