Imprimindo uma string com um pequeno atraso entre os caracteres

Quero que um texto seja exibido como se estivesse sendo digitado. Então, eu preciso de um pouco de atraso depois de cada letra.

Eu tentei fazer assim:

import time

text = "Hello, this is a test text to see if all works fine."
for char in text:
   print char,time.sleep(0.2),

Funciona bem, exceto por um problema. Eu recebo um "Nenhum" depois de cada personagem.

Esta é a saída:

H Nenhuma e Nenhuma l Nenhuma l Nenhuma o Nenhuma, Nenhuma Nenhuma t Nenhuma h Nenhuma i Nenhuma s Nenhuma Nenhuma i Nenhuma s Nenhuma Nenhuma a Nenhuma Nenhuma t Nenhuma e Nenhuma s Nenhuma t Nenhuma Nenhuma t Nenhuma e Nenhuma s Nenhuma t Nenhuma Nenhuma t Nenhuma e nenhuma x Nenhuma t Nenhuma o Nenhuma Nenhuma s Nenhuma e Nenhuma e Nenhuma Nenhuma i Nenhuma f Nenhuma Nenhuma a Nenhuma l Nenhuma l Nenhuma Nenhuma w Nenhuma o Nenhuma r Nenhuma k Nenhuma s Nenhuma Nenhuma f f Nenhuma i Nenhuma n Nenhuma e Nenhuma. Nenhum

Não sei por que isso acontece. Espero que alguém possa me ajudar.

questionAnswers(7)

yourAnswerToTheQuestion