I am trying to make a textual game in python. All goes well however, I would like to make a function that will allow me to print something to the terminal, but in a fashion hat looks like typing.
Currently I have:
def print_slow(str):
for letter in str:
print letter,
time.sleep(.1)
print_slow("junk")
The output is:
j u n k
Is there a way to get rid of the spaces between the letters?
In Python 2.x you can use sys.stdout.write
instead of print
:
for letter in str:
sys.stdout.write(letter)
time.sleep(.1)
In Python 3.x you can set the optional argument end
to the empty string:
print(letter, end='')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With