我开始学习编程,所以请放轻松。你能解释我是五岁吗?以下是LTPHW的代码:
for i in [ "/", "-", "|", "\\", "|" ]:
print "%s \r" % i ,
我遇到了一些我无法理解的错误。它应该打印出来吗
/, -, |, \\, |
这里发生了什么?
答案 0 :(得分:1)
不幸的是,问题是该代码没有任何可见的输出。
>>> for i in [ "/", "-", "|", "\\", "|" ]:
... print "%s \r" % i ,
...
>>>
根本原因是LPTHW is terrible。
对于列表中的每个字符,打印该字符,然后打印一个空格,然后返回到行的开头,然后打印一个空格。返回到行首之后的最后一个空格会覆盖书写字符。
现在,看起来就像尝试做旋转条动画一样。您可以开始使用sys.stdout.write
,但最简单的就是转到Python 3(由于某种原因,LPTHW仍坚持使用Python 2)。您还应该添加对time.sleep
的调用,这样您就可以看到动画。此外,您不需要创建单字符串列表;只需使用多字符串:
import time
for i in '/-|\\|':
print(i, end='\r', flush=True)
time.sleep(0.3)