Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
246 views
in Technique[技术] by (71.8m points)

Is there something wrong with this line of Python code?

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

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

1 Reply

0 votes
by (71.8m points)

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)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...