Error al imprimir y dormir en Python

Así que estoy teniendo algunos problemas con Python. Tengo un código que es:

import time def printChat(string, sleepTime): for a in string: print (a, end="") time.sleep(sleepTime) print() 

Cuando hago printChat (“Hello”, 0.1) debería imprimir una letra y esperar 0.1 segundos y luego imprimir la siguiente, pero en cambio, espera 0.5 segundos (ya que ‘ hola ‘ tiene 5 caracteres) y luego imprime hola a todos un repentino ¿Alguna idea de por qué es eso?

Deberías usar:

  print (a, end="", flush=True) 

Debido a que la salida de la consola es de línea de búfer.