Ask coding questions

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

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 (302) [earned 5 cycles]
View Answer
Commentshotnewtop
Pythonier (302)

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

Vandesm14 (682)

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

ReshiramWolfu (62)

Can you give me a link to your code please?

TheDrone7 (560)

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 - https://www.programiz.com/python-programming/time#sleep

MATTHEWBECHTEL (122)

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 (560)

@MATTHEWBECHTEL you can iterate over the string for example;

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

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

TheDrone7 (560)

@Pythonier
your answer sort of goes against the helping rules.

Pythonier (302)

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