Ask coding questions

← Back to all posts
I have a question about python.
PAULX (20)

when i make

print("Hi world")

than it prints that all at the same time, how can i make it that i looks like writing also i mean with a delay from every character to character.

Answered by Pythonier (317) [earned 5 cycles]
View Answer
Pythonier (317)

Try using sys.stdout.write() and using a for loop to sys.stdout.write() each character. Make sure you also use time.sleep()

Vandesm14 (2256)

Wha? He left the post without marking it as answered!

ReshiramWolfu (80)

Can you give me a link to your code please?

TheDrone7 (1051)

For that purpose, you might wanna use the sleep() function of the time library that comes built-in with python. You can learn more about how to use it at -


I was going to say the same thing, but I don’t know how to use it like say h (wait) I. I can only use time-sleep commands like hello there (wait)[next line] how are [email protected]

TheDrone7 (1051)

@MATTHEWBECHTEL you can iterate over the string for example;

for s in "Hello World":
    print (s)
    # wait now

Ok I’ll try it later thanks.
Upvote my comment if it helps or you just wanted to upvote.

TheDrone7 (1051)

your answer sort of goes against the helping rules.

Pythonier (317)

@TheDrone7 oops haven't seen that yet, I'll change my response. Thanks for the info.