Making a Slowtype function in python
h
Kronifer (10)

Slowtyping in Python

I'm sure you've seen projects that print out strings slowly instead of all at once. Today i'll show you how. Here is the code:

def slowtype(str):
    newstr = ""
    strcount = 0
    clearcheck = 0
    for element in str:
        strcount = strcount + 1
    for element in str:
      newstr = newstr + element
      print(newstr)
      time.sleep(0.05)
      clearcheck = clearcheck + 1
      if(strcount == clearcheck):
          break
      else:
        os.system('clear')

Lets brake it down:

first, the function accepts a string. Then, it makes 2 integers. strcount, which measures the length of the string, and clearcheck, which helps later. To figure out how long the string is, it iterates over each character in a string. Then, it moves to the second loop where the loop adds each character to a string, prints the string, increases clearcheck by 1, sleeps for 0.05 seconds, then checks if strcount is equal to clearcheck. If it is, it doesn't clear the screen. If it isn't, it clears and repeats. This used as a function will give a nice slowtype function to python code!

Here's an example:

You are viewing a single comment. View All
RahulChoubey1 (99)

@Bookie0 Uhh… You can replace this:

sys.stdout.write(letter) 
sys.stdout.flush()

with this:

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

And it gets rid of the sys import. If you want to use the sys method, put the import within the function(because we may not need sys for the whole program).