Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I tried this line of code, and it kept giving me the SyntaxError.

print('/' / '-' / '' / '|' * 30, end='
')
                                          ^

It pointed on the brackets.
Any suggestions? Thanks!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
243 views
Welcome To Ask or Share your Answers For Others

1 Answer

As already mentioned in comments, the immediate problem is the syntax error caused by the un-escaped , causing the to escape the following '. Next, there is the problem of / applied to strings... Python does not really know what you are trying to achieve with that.

From your choice of characters and the end=" ", I guess that you are trying to create some kind of "spinner" animation. For this, you could use modulo % to access the matching character, then use a proper for loop to print them. Also, you might have to flush the print stream besides resetting it to the start of the line, and you might want to add some waiting time in between.

import time
for i in range(30):
    print("/-\|"[i%4], end="
", flush=True)
    time.sleep(0.3)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...