简体   繁体   中英

Escape Sequences in Python Not Working in CMD

import time
listy = ['timer','stopwatch']

def intro():
    print("This is a program which contains useful tools")
    print(listy)

def timer():
    x = int(input("How long Seconds ?"))
    while x > 0:
        print(x)
        time.sleep(1)
        x -= 1

def stopwatch():
    verif = input("Do you want to start y/n \n")
    if verif == 'y':
        x = 0
        while True:
            print(x, end = "\b"*5)
            time.sleep(1)
            x += 1

def main():
    intro()
    decider = input("Which Program?")
    if decider.lower() == 'timer':
        timer()
    elif decider.lower() == 'stopwatch':
        stopwatch()

main()

in this code i dont know why the \\b escape sequence isnt working in cmd or in idle, can anyone explain why? Is it because of a logic error?

A flush may be required. How about...

print("{0}{1}".format("\b"*5, x), end="", flush=True)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM